Beispiel #1
0
        public IActionResult Edit([FromBody] KpiViewModel model)
        {
            IActionResult response;

            if (_kpi.IsUse(model.Id))
            {
                response = BadRequest(UtilityService.InitialResultError(string.Format(MessageValue.IsUseMessageFormat, MessageValue.KpiMessage),
                                                                        (int)System.Net.HttpStatusCode.BadRequest));
            }
            else
            {
                response = Ok(_kpi.Edit(model));
            }
            return(response);
        }
        /// <summary>
        /// Insert new Kpi item.
        /// </summary>
        /// <param name="model">The Kpi information value.</param>
        /// <returns></returns>
        public ResultViewModel Save(KpiViewModel model)
        {
            var result = new ResultViewModel();

            using (TransactionScope scope = new TransactionScope())
            {
                var kpi = _mapper.Map <KpiViewModel, Kpi>(model);
                kpi.CreateBy            = _token.EmpNo;
                kpi.CreateDate          = DateTime.Now;
                kpi.CreateByPurchaseOrg = _token.PurchasingOrg[0];
                _unitOfWork.GetRepository <Kpi>().Add(kpi);
                _unitOfWork.Complete(scope);
            }
            this.ReloadCacheKpi();
            return(result);
        }
        /// <summary>
        /// Update Kpi item.
        /// </summary>
        /// <param name="model">The Kpi information value.</param>
        /// <returns></returns>
        public ResultViewModel Edit(KpiViewModel model)
        {
            var result = new ResultViewModel();

            using (TransactionScope scope = new TransactionScope())
            {
                var kpi = _unitOfWork.GetRepository <Kpi>().GetCache(x => x.Id == model.Id).FirstOrDefault();
                kpi.KpiNameTh      = model.KpiNameTh;
                kpi.KpiNameEn      = model.KpiNameEn;
                kpi.KpiShortTextTh = model.KpiShortTextTh;
                kpi.KpiShortTextEn = model.KpiShortTextEn;
                kpi.LastModifyBy   = _token.EmpNo;
                kpi.LastModifyDate = DateTime.Now;
                _unitOfWork.GetRepository <Kpi>().Update(kpi);
                _unitOfWork.Complete(scope);
            }
            this.ReloadCacheKpi();
            return(result);
        }
Beispiel #4
0
 public IActionResult Save([FromBody] KpiViewModel model)
 {
     return(Ok(_kpi.Save(model)));
 }