/// <summary> /// Update evaluation template group. /// </summary> /// <param name="model">The evaluation template information value.</param> /// <returns></returns> public ResultViewModel Edit(EvaluationTemplateViewModel model) { var result = new ResultViewModel(); using (TransactionScope scope = new TransactionScope()) { var evaluationTemplate = _unitOfWork.GetRepository <EvaluationTemplate>().GetById(model.Id); evaluationTemplate.EvaluationTemplateName = model.EvaluationTemplateName; evaluationTemplate.CriteriaId = model.CriteriaId; evaluationTemplate.GradeId = model.GradeId; evaluationTemplate.LevelPointId = model.LevelPointId; evaluationTemplate.LastModifyBy = _token.EmpNo; evaluationTemplate.LastModifyDate = DateTime.Now; if (model.PurchaseOrgs != null) { evaluationTemplate.ForPurchaseOrg = string.Join(",", model.PurchaseOrgs); } _unitOfWork.GetRepository <EvaluationTemplate>().Update(evaluationTemplate); this.UpdateFlagUsing(evaluationTemplate.CriteriaId.Value, evaluationTemplate.GradeId.Value, evaluationTemplate.LevelPointId.Value, evaluationTemplate.Id, true); _unitOfWork.Complete(scope); } this.ReloadCacheEvaluationTemplate(); return(result); }
public IActionResult Edit([FromBody] EvaluationTemplateViewModel model) { var response = _evaluationTemplate.ValidateData(model); if (response.IsError) { return(BadRequest(response)); } else { return(Ok(_evaluationTemplate.Edit(model))); } }
/// <summary> /// Insert new evaluation template. /// </summary> /// <param name="model">The evaluation template information value.</param> /// <returns></returns> public ResultViewModel Save(EvaluationTemplateViewModel model) { var result = new ResultViewModel(); using (TransactionScope scope = new TransactionScope()) { var evaluationTemplate = _mapper.Map <EvaluationTemplateViewModel, EvaluationTemplate>(model); evaluationTemplate.CreateBy = _token.EmpNo; evaluationTemplate.CreateDate = DateTime.Now; evaluationTemplate.CreateByPurchaseOrg = _token.PurchasingOrg[0]; if (model.PurchaseOrgs != null) { evaluationTemplate.ForPurchaseOrg = string.Join(",", model.PurchaseOrgs); } _unitOfWork.GetRepository <EvaluationTemplate>().Add(evaluationTemplate); _unitOfWork.Complete(); this.UpdateFlagUsing(evaluationTemplate.CriteriaId.Value, evaluationTemplate.GradeId.Value, evaluationTemplate.LevelPointId.Value, evaluationTemplate.Id, true); _unitOfWork.Complete(scope); } this.ReloadCacheEvaluationTemplate(); return(result); }
/// <summary> /// Validate information value in evaluation template logic. /// </summary> /// <param name="model">The evaluation template information value.</param> /// <returns></returns> public ResultViewModel ValidateData(EvaluationTemplateViewModel model) { var result = new ResultViewModel(); return(result); }