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