public ActionResult Create(LevelTypeDetailView levelTypeDetailView) { levelTypeDetailView.EmployeeView = GetEmployee(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("LevelType_Insert"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(levelTypeDetailView)); } #endregion if (ModelState.IsValid) { try { AddLevelTypeRequestOld request = new AddLevelTypeRequestOld(); request.CreateEmployeeID = GetEmployee().ID; request.Title = levelTypeDetailView.LevelTypeView.Title; GeneralResponse response = this._levelTypeService.AddLevelType(request); if (response.success) { return(RedirectToAction("Index")); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(levelTypeDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(levelTypeDetailView)); } } return(View(levelTypeDetailView)); }
public GeneralResponse AddLevelType(AddLevelTypeRequestOld request) { GeneralResponse response = new GeneralResponse(); try { LevelType levelType = new LevelType(); levelType.ID = Guid.NewGuid(); levelType.Title = request.Title; levelType.CreateDate = PersianDateTime.Now; _levelTypeRepository.Add(levelType); _uow.Commit(); ////response.success = true; #region Validation //if (levelType.GetBrokenRules().Count() > 0) //{ // response.hasCenter = false; // foreach (BusinessRule businessRule in levelType.GetBrokenRules()) // { // response.ErrorMessages.Add(businessRule.Rule); // } // return response; //} #endregion } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } return(response); }