private CTMS_MYHOUSEKEEPER ModelToEntity(MyHouseKeeper model) { if (model == null) { return(null); } return(new CTMS_MYHOUSEKEEPER() { ID = string.IsNullOrEmpty(model.ID) ? Guid.NewGuid().ToString() : model.ID, LOGINNAME = model.LoginName, OBJECTLOGINNAME = model.ObjectLoginName, OBJECTTYPE = model.ObjectType, OBJECTUSERID = model.ObjectUserID, USERID = model.UserID, CREATEDATETIME = model.CreateDateTime, CREATEUSERID = model.CreateUserID, CREATEUSERNAME = model.CreateUserName, EDITDATETIME = model.EditTime, EDITUSERID = model.EditUserID, EDITUSERNAME = model.EditUserName, OWNERID = model.OwnerID, OWNERNAME = model.OwnerName, ISDELETED = model.IsDeleted }); }
public IHttpActionResult Post([FromBody] Request <MyHouseKeeper> request) { try { Response <MyHouseKeeper> response = new Response <MyHouseKeeper>(); MyHouseKeeper model = request.Data as MyHouseKeeper; if (model == null) { return(NotFound()); } if (string.IsNullOrEmpty(model.ID)) { string ID = bll.Add(model); model.ID = ID; } else { bool isEditSuccess = bll.Edit(model); } response.Data = model; return(Ok(response)); } catch (Exception ex) { LogService.WriteErrorLog("MetaDataController[Post]", ex.ToString()); return(BadRequest(ex.Message)); } }
/// <summary> /// 修改管家 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool Edit(MyHouseKeeper model) { if (string.IsNullOrEmpty(model.ID)) { LogService.WriteInfoLog(logTitle, "试图修改为空的MyHouseKeeper实体!"); throw new KeyNotFoundException(); } using (DbContext db = new CRDatabase()) { db.Entry(ModelToEntity(model)).State = EntityState.Modified; return(db.SaveChanges() > 0); } }
/// <summary> /// 新增管家 /// </summary> /// <param name="model"></param> /// <returns></returns> public string Add(MyHouseKeeper model) { if (model == null) { return(string.Empty); } using (DbContext db = new CRDatabase()) { db.Set <CTMS_MYHOUSEKEEPER>().Add(ModelToEntity(model)); db.SaveChanges(); return(model.ID); } }
/// <summary> /// 删除管家 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool Delete(string id) { if (string.IsNullOrEmpty(id)) { LogService.WriteInfoLog(logTitle, "试图删除为空的MyHouseKeeper实体!"); throw new KeyNotFoundException(); } MyHouseKeeper model = Get(id); if (model != null) { model.IsDeleted = true; return(Edit(model)); } return(false); }
public IHttpActionResult Post([FromBody] Request <UserInfo> request) { try { UserInfo user = request.Data as UserInfo; UserInfo currUser = _user.GetCurrentUser(); #region 处理“我的医生” if (user.MyDoctor != null) { if (!string.IsNullOrEmpty(user.MyDoctor.UserId)) { if (user.MyDoctor != null) { using (DbContext db = new CRDatabase()) { var list = db.Set <CTMS_MYHOUSEKEEPER>().AsNoTracking().Where(o => !o.ISDELETED && o.USERID.Equals(user.UserId)).Select(_myhouse.EntityToModel).ToList(); string strDoctor = ((UserType)user.MyDoctor.UserType).ToString(); MyHouseKeeper model = list.FindAll(p => p.ObjectType.Trim() == strDoctor.Trim()).FirstOrDefault(); if (model == null) { model = new MyHouseKeeper(); model.ID = Guid.NewGuid().ToString(); model.UserID = user.UserId; model.LoginName = user.LoginName; model.ObjectType = strDoctor; model.ObjectUserID = user.MyDoctor.UserId; model.ObjectLoginName = user.MyDoctor.LoginName; model.CreateUserID = currUser.UserId; model.CreateUserName = currUser.Name; model.CreateDateTime = DateTime.Now; model.EditUserID = currUser.UserId; model.EditUserName = currUser.Name; model.EditTime = DateTime.Now; model.OwnerID = ""; model.OwnerName = ""; model.IsDeleted = false; _myhouse.Add(model); } else { model.ObjectUserID = user.MyDoctor.UserId; model.ObjectLoginName = user.MyDoctor.LoginName; model.EditUserID = currUser.UserId; model.EditUserName = currUser.Name; model.EditTime = DateTime.Now; _myhouse.Edit(model); } } } } } #endregion #region 处理“我的医生” if (user.MyService != null) { if (!string.IsNullOrEmpty(user.MyService.UserId)) { if (user.MyService != null) { using (DbContext db = new CRDatabase()) { var list = db.Set <CTMS_MYHOUSEKEEPER>().AsNoTracking().Where(o => !o.ISDELETED && o.USERID.Equals(user.UserId)).Select(_myhouse.EntityToModel).ToList(); string strDoctor = ((UserType)user.MyService.UserType).ToString(); MyHouseKeeper model = list.FindAll(p => p.ObjectType.Trim() == strDoctor.Trim()).FirstOrDefault(); if (model == null) { model = new MyHouseKeeper(); model.ID = Guid.NewGuid().ToString(); model.UserID = user.UserId; model.LoginName = user.LoginName; model.ObjectType = strDoctor; model.ObjectUserID = user.MyService.UserId; model.ObjectLoginName = user.MyService.LoginName; model.CreateUserID = currUser.UserId; model.CreateUserName = currUser.Name; model.CreateDateTime = DateTime.Now; model.EditUserID = currUser.UserId; model.EditUserName = currUser.Name; model.EditTime = DateTime.Now; model.OwnerID = ""; model.OwnerName = ""; model.IsDeleted = false; _myhouse.Add(model); } else { model.ObjectUserID = user.MyService.UserId; model.ObjectLoginName = user.MyService.LoginName; model.EditUserID = currUser.UserId; model.EditUserName = currUser.Name; model.EditTime = DateTime.Now; _myhouse.Edit(model); } } } } } #endregion if (user != null) { new UserInfoService().UpdateUserInfo(user); } return(Ok()); } catch (Exception ex) { LogHelper.WriteInfo(ex.ToString()); return(BadRequest(ex.Message)); } }