Example #1
0
        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));
            }
        }
Example #2
0
        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
            });
        }
Example #3
0
        /// <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));
            }
        }
Example #4
0
        /// <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));
            }
        }