Ejemplo n.º 1
0
        public bool CreateUpdateSecurityForm(SecurityFormEntity securityForm)
        {
            using (var scope = new TransactionScope())
            {
                SecurityForm sc = new SecurityForm()
                {
                    Name           = securityForm.Name,
                    CreatedBy      = securityForm.CreatedBy,
                    CreatedDate    = securityForm.CreatedDate,
                    Description    = securityForm.Description,
                    Inactive       = securityForm.Inactive,
                    LastModBy      = securityForm.LastModBy,
                    LastModDate    = securityForm.LastModDate,
                    SecurityFormId = securityForm.SecurityFormId,
                    ApplicationId  = securityForm.ApplicationId
                };

                if (securityForm.SecurityFormId > 0)
                {
                    sc.LastModDate = DateTime.Now;
                    _unitOfWork.SecurityFormRepository.Update(sc);
                    _unitOfWork.Save();
                    scope.Complete();
                }
                else
                {
                    sc.LastModDate = DateTime.Now;
                    sc.CreatedDate = DateTime.Now;
                    _unitOfWork.SecurityFormRepository.Insert(sc);
                    _unitOfWork.Save();
                    scope.Complete();
                }
                return(true);
            }
        }
        public HttpResponseMessage InsertUpdateSecurityForm([FromBody] SecurityFormEntity securityFormEntity)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Please provide all the required fields."));
            }


            if (_securityFormService.CreateUpdateSecurityForm(securityFormEntity))
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "true"));
            }

            return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "false"));
        }