Example #1
0
        /// <summary>
        /// Update Evaluation Percentage Config.
        /// </summary>
        /// <param name="model">The Evaluation Percentage Config information value.</param>
        /// <returns></returns>
        public ResultViewModel Edit(EvaluationPercentageConfigRequestModel model)
        {
            var result = new ResultViewModel();

            using (TransactionScope scope = new TransactionScope())
            {
                var evaConfig = _unitOfWork.GetRepository <EvaluationPercentageConfig>().GetCache(x => x.Id == model.Id).FirstOrDefault();
                evaConfig.PurchasePercentage = model.PurchasePercentage;
                evaConfig.UserPercentage     = model.UserPercentage;
                _unitOfWork.GetRepository <EvaluationPercentageConfig>().Update(evaConfig);
                _unitOfWork.Complete(scope);
            }
            this.ReloadCacheEvaluationPercentageConfig();
            return(result);
        }
Example #2
0
        /// <summary>
        /// Insert new Evaluation Percentage Config.
        /// </summary>
        /// <param name="model">The Evaluation Percentage Config information value.</param>
        /// <returns></returns>
        public ResultViewModel Save(EvaluationPercentageConfigRequestModel model)
        {
            var result = new ResultViewModel();

            using (TransactionScope scope = new TransactionScope())
            {
                var evaConfig = new EvaluationPercentageConfig
                {
                    UserPercentage     = model.UserPercentage,
                    PurchasePercentage = model.PurchasePercentage,
                    StartDate          = DateTime.Now.Date,
                    CreateBy           = _token.EmpNo,
                    CreateDate         = DateTime.Now
                };
                var configs = _unitOfWork.GetRepository <EvaluationPercentageConfig>().GetCache();
                configs.Select(c => { c.EndDate = DateTime.Now.Date.AddDays(-1); return(c); }).ToList();
                _unitOfWork.GetRepository <EvaluationPercentageConfig>().Add(evaConfig);
                _unitOfWork.GetRepository <EvaluationPercentageConfig>().UpdateRange(configs);
                _unitOfWork.Complete(scope);
            }
            this.ReloadCacheEvaluationPercentageConfig();
            return(result);
        }
 public IActionResult Edit([FromBody] EvaluationPercentageConfigRequestModel model)
 {
     return(Ok(_evaConfig.Edit(model)));
 }