Пример #1
0
        public IHttpActionResult Post([FromBody] Request <GeneAllele> request)
        {
            Response <GeneAllele> response = new Response <GeneAllele>();

            try
            {
                GeneAllele model = request.Data as GeneAllele;
                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("GeneAlleleController[Post]", ex.ToString());
                return(BadRequest(ex.Message));
            }
        }
Пример #2
0
        /// <summary>
        /// 编辑等位基因
        /// </summary>
        /// <param name="member"></param>
        /// <returns></returns>
        public bool Edit(GeneAllele model)
        {
            using (EFGeneAlleleRepository repository = new EFGeneAlleleRepository())
            {
                if (model == null || string.IsNullOrEmpty(model.ID))
                {
                    return(false);
                }
                GN_GENEALLELE 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));
            }
        }
Пример #3
0
        /// <summary>
        /// 添加等位基因
        /// </summary>
        /// <param name="member"></param>
        /// <returns></returns>
        public string Add(GeneAllele model)
        {
            using (EFGeneAlleleRepository repository = new EFGeneAlleleRepository())
            {
                if (model == null)
                {
                    return(string.Empty);
                }
                GN_GENEALLELE 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));
            }
        }
Пример #4
0
        private GN_GENEALLELE ModelToEntity(GeneAllele model)
        {
            return(new GN_GENEALLELE()
            {
                ID = model.ID,
                GENEALLELENAME = model.GeneAlleleName,
                GENEID = model.GeneID,
                SYNONYMNAME = model.SynonymName,
                STANDARDNAME = model.StandardName,
                DESCRIPTION = model.Description,
                PROTEIN = model.Protein,
                ENZYMATICACTIVITY = model.EnzymaticActivity,

                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
            });
        }