public IHttpActionResult Post([FromBody] Request <DrugAllele> request) { Response <DrugAllele> response = new Response <DrugAllele>(); try { DrugAllele model = request.Data as DrugAllele; if (model == null) { return(NotFound()); } if (string.IsNullOrEmpty(model.ID)) { string ID = service.Add(model); model.ID = ID; } else { bool isEditSuccess = service.Edit(model); } response.Data = model; return(Ok(response)); } catch (Exception ex) { LogService.WriteErrorLog("DrugAlleleController[Post]", ex.ToString()); return(BadRequest(ex.Message)); } }
private GN_DRUGALLELE ModelToEntity(DrugAllele model) { if (model == null) { return(null); } return(new GN_DRUGALLELE() { ID = model.ID, GENEALLELEID = model.GeneAlleleID, DRUGBANKID = model.DrugBankID, EFFECTTYPE = model.EffectType, EFFECT = model.Effect, 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 }); }
/// <summary> /// 编辑用户基因 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool Edit(DrugAllele model) { if (model == null) { LogService.WriteInfoLog(logTitle, "试图修改为空的DrugAllele实体!"); return(false); } 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(DrugAllele model) { if (model == null) { return(string.Empty); } if (string.IsNullOrEmpty(model.ID)) { model.ID = Guid.NewGuid().ToString(); } using (DbContext db = new CRDatabase()) { db.Set <GN_DRUGALLELE>().Add(ModelToEntity(model)); db.SaveChanges(); return(model.ID); } }
/// <summary> /// 根据用户ID获取基因 /// </summary> /// <param name="userID"></param> /// <returns></returns> public List <DrugAllele> GetList(string drugBankID) { List <DrugAllele> list = new List <DrugAllele>(); if (string.IsNullOrEmpty(drugBankID)) { return(list); } using (DbContext db = new CRDatabase()) { var entityList = db.Set <GN_DRUGALLELE>().AsNoTracking().Where(o => o.DRUGBANKID.Equals(drugBankID)); foreach (GN_DRUGALLELE entity in entityList) { DrugAllele DrugAllele = EntityToModel(entity); list.Add(DrugAllele); } } return(list); }