using EmitMapper;
using System;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
public static class APIUserService
{
///
/// 获取用户登录信息
///
///
///
public static Model.UserItem UserLogOn(Model.UserItem userInfo)
{
using (Model.HJGLDB db = new Model.HJGLDB(Funs.ConnString))
{
var getUser = (from x in db.Sys_User
where (x.Account == userInfo.Account || x.Phone == userInfo.Phone)
&& x.IsPost == true && x.Password == Funs.EncryptionPassword(userInfo.Password)
select new Model.UserItem
{
UserId = x.UserId,
UserName = x.UserName,
UserCode = x.UserCode,
RoleId = x.RoleIds,
UnitId = x.UnitId,
UnitName = db.Base_Unit.FirstOrDefault(u => u.UnitId == x.UnitId).UnitName,
Depart = x.Depart,
PostId = x.PostId,
IsHeadMan = x.IsHeadMan,
UserType = "1",
}).FirstOrDefault();
return getUser;
}
}
///
/// 根据userId获取用户信息
///
///
///
public static Model.UserItem getUserByUserId(string userId)
{
using (Model.HJGLDB db = new Model.HJGLDB(Funs.ConnString))
{
var getUser = (from x in db.Sys_User
join y in db.Base_Unit on x.UnitId equals y.UnitId
where x.UserId == userId
select new Model.UserItem
{
UserId = x.UserId,
UserName = x.UserName,
UserCode = x.UserCode,
RoleId = x.RoleIds,
UnitId = x.UnitId,
UnitName=y.UnitName,
UnitType = y.UnitTypeId,
Depart = x.Depart,
PostId = x.PostId,
IsHeadMan = x.IsHeadMan,
}).FirstOrDefault();
return getUser;
}
}
#region 根据登陆用户的单位ID和选择的项目获取单位类型(1、建设方,2、总承包商,3、监理,4、检测,5、施工)
///
/// 根据登陆用户的单位ID和选择的项目获取单位类型(1、建设方,2、总承包商,3、监理,4、检测,5、施工)
///
///
///
///
public static Model.BaseInfoItem getUserInfo(string projectId, string unitId)
{
using (Model.HJGLDB db = new Model.HJGLDB(Funs.ConnString))
{
var getUser = (from x in db.Project_Unit
where x.ProjectId==projectId && x.UnitId==unitId
select new Model.BaseInfoItem
{
BaseInfoId = x.UnitId,
BaseInfoName = x.UnitType
}).FirstOrDefault();
return getUser;
}
}
#endregion
#region 获取项目区域的用户列表
///
/// 获取项目区域的用户列表
///
/// 项目区域
///
public static List getUserListByProjectArea(string projectArea)
{
using (Model.HJGLDB db = new Model.HJGLDB(Funs.ConnString))
{
var getUser = (from x in db.Project_User
join y in db.Sys_User on x.UserId equals y.UserId
join z in db.Base_Project on x.ProjectId equals z.ProjectId
where z.ProjectArea == projectArea
select new Model.BaseInfoItem
{
BaseInfoId = x.UserId,
BaseInfoName = y.UserName
}).Distinct().ToList();
return getUser;
}
}
#endregion
}
}