Example #1
0
        /// <summary>
        /// Insert Ca and upload file.
        /// </summary>
        /// <param name="model">The infomation ca.</param>
        /// <returns></returns>
        public ValidationResultViewModel Add(CaViewModel model)
        {
            var response = ValidateData(model);

            if (response.ErrorFlag)
            {
                return(response);
            }
            using (var scope = new TransactionScope())
            {
                var ca = _mapper.Map <CaViewModel, DS.Data.Pocos.Ca>(model);
                ca.Cano       = DateTime.Now.ToString(ConstantValue.DATETIME_YEARMONTHDAYTIME);
                ca.Status     = ConstantValue.TransStatusSaved;
                ca.CreateBy   = _manageToken.EmpNo;
                ca.CreateOrg  = _manageToken.Org;
                ca.CreatePos  = _manageToken.Position;
                ca.CreateDate = DateTime.Now;
                _unitOfWork.GetRepository <DS.Data.Pocos.Ca>().Add(ca);
                _unitOfWork.Complete();

                //Attachment file
                _attachmemt.UploadFile(model.AttachmentList, ca.Id, CaViewModel.ProcessCode, ca.Cano);

                _elastic.Insert(this.InitialCAListViewModel(ca), ConstantValue.CAIndex, ConstantValue.CAType);

                scope.Complete();
            }

            return(response);
        }
Example #2
0
        /// <summary>
        /// Update Ca and upload file.
        /// </summary>
        /// <param name="model">The infomation ca.</param>
        /// <returns></returns>
        public ValidationResultViewModel Edit(CaViewModel model)
        {
            var response = ValidateData(model);

            if (response.ErrorFlag)
            {
                return(response);
            }
            using (var scope = new TransactionScope())
            {
                var ca   = _unitOfWork.GetRepository <Ca>().GetById(model.Id);
                var temp = new { createBy = ca.CreateBy, createDate = ca.CreateDate, createOrg = ca.CreateOrg, createPos = ca.CreatePos };
                ca                = _mapper.Map <CaViewModel, Ca>(model, ca);
                ca.Status         = ConstantValue.TransStatusSaved;
                ca.CreateBy       = temp.createBy;
                ca.CreateDate     = temp.createDate;
                ca.CreateOrg      = temp.createOrg;
                ca.CreatePos      = temp.createPos;
                ca.LastModifyBy   = _manageToken.EmpNo;
                ca.LastModifyDate = DateTime.Now;
                _unitOfWork.GetRepository <Ca>().Update(ca);
                _unitOfWork.Complete();

                //Attachment file
                _attachmemt.UploadFile(model.AttachmentList, ca.Id, CaViewModel.ProcessCode, ca.Cano);

                _elastic.Update(this.InitialCAListViewModel(ca), ConstantValue.CAIndex, ConstantValue.CAType);

                scope.Complete();
            }

            return(response);
        }
        public IActionResult Edit([FromBody] CaViewModel model)
        {
            var response = _ca.Edit(model);

            if (response.ErrorFlag)
            {
                return(BadRequest(response));
            }
            return(Ok(response));
        }
Example #4
0
        /// <summary>
        /// Validate value of ca.
        /// </summary>
        /// <param name="model">The infomation ca.</param>
        /// <returns></returns>
        private ValidationResultViewModel ValidateData(CaViewModel model)
        {
            var result = UtilityService.ValidateStringLength <DS.Data.Pocos.Ca, CaViewModel>(model);

            if (string.IsNullOrWhiteSpace(model.RequestFor))
            {
                var property = model.GetType().GetProperty(nameof(model.RequestFor));
                result.ModelStateErrorList.Add(new ModelStateError
                {
                    Key     = property.Name,
                    Message = AppText.PleaseFill + property.Name
                });
            }

            if (result.ModelStateErrorList.Count > 0)
            {
                result.ErrorFlag = true;
                result.Message   = "Error";
            }

            return(result);
        }