public IHttpActionResult Post([FromBody] Request <GeneAlleleLocus> request) { Response <GeneAlleleLocus> response = new Response <GeneAlleleLocus>(); try { GeneAlleleLocus model = request.Data as GeneAlleleLocus; 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("GeneDicGeneController[Post]", ex.ToString()); return(BadRequest(ex.Message)); } }
private GN_GENEALLELELOCUS ModelToEntity(GeneAlleleLocus model) { return(new GN_GENEALLELELOCUS() { ID = model.ID, GENEALLELEID = model.GeneAlleleID, LOCUSTYPE = model.LocusType, STARTPOSITION = model.StartPosition, ENDPOSITION = model.EndPosition, STANDARDVALUE = model.StandardValue, VARIANTVALUE = model.VariantValue, VARIANTTYPE = model.VariantType, VARIANTCATEGORY = model.VariantCategory, VARIANTCODE = model.VariantCode, HGVSNAME = model.HGVSName, AMINOACIDEFFECT = model.AminoAcidEffect, VARIANTGUIDELINE = model.VariantGuideLine, 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="member"></param> /// <returns></returns> public bool Edit(GeneAlleleLocus model) { using (EFGeneAlleleLocusRepository repository = new EFGeneAlleleLocusRepository()) { if (model == null || string.IsNullOrEmpty(model.ID)) { return(false); } GN_GENEALLELELOCUS entity = ModelToEntity(model); entity.EDITDATETIME = DateTime.Now; UserInfo currentUser = new UserInfoService().GetCurrentUser(); if (currentUser != null) { entity.EDITUSERID = currentUser.UserId; entity.EDITUSERNAME = currentUser.LoginName; } return(repository.Edit(entity)); } }
/// <summary> /// 添加等位基因位点 /// </summary> /// <param name="member"></param> /// <returns></returns> public string Add(GeneAlleleLocus model) { using (EFGeneAlleleLocusRepository repository = new EFGeneAlleleLocusRepository()) { if (model == null) { return(string.Empty); } GN_GENEALLELELOCUS entity = ModelToEntity(model); entity.ID = string.IsNullOrEmpty(model.ID) ? Guid.NewGuid().ToString() : model.ID; entity.CREATEDATETIME = (model.CreateDateTime != null && model.CreateDateTime.HasValue) ? model.CreateDateTime.Value : DateTime.Now; UserInfo currentUser = new UserInfoService().GetCurrentUser(); if (currentUser != null) { entity.CREATEUSERID = currentUser.UserId; entity.CREATEUSERNAME = currentUser.LoginName; } entity.EDITDATETIME = entity.CREATEDATETIME; entity.EDITUSERID = entity.CREATEUSERID; entity.EDITUSERNAME = entity.CREATEUSERNAME; return(repository.Add(entity)); } }