public ActionResult Create(LevelLevelDetailView levelLevelDetailView) { if (ModelState.IsValid) { try { AddLevelLevelRequest request = new AddLevelLevelRequest(); request.LevelID = levelLevelDetailView.LevelLevelView.LevelID; request.NextLevelID = levelLevelDetailView.LevelLevelView.RelatedLevelID; GeneralResponse response = this._levelLevelService.AddLevelLevel(request); if (response.success) { return(RedirectToAction("Index")); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(levelLevelDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(levelLevelDetailView)); } } return(View(levelLevelDetailView)); }
public GeneralResponse AddLevelLevel(AddLevelLevelRequest request) { GeneralResponse response = new GeneralResponse(); try { LevelLevel levelLevel = new LevelLevel(); levelLevel.Level = this._levelRepository.FindBy(request.LevelID); levelLevel.RelatedLevel = this._levelRepository.FindBy(request.NextLevelID); #region Validation if (levelLevel.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in levelLevel.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion if (GetLevelLevel(request.LevelID, request.NextLevelID).LevelLevelView.LevelID != Guid.Empty) { response.ErrorMessages.Add("ThisComminicutionAllreadysavedkey"); return(response); } _levelLevelRepository.Add(levelLevel); _uow.Commit(); ////response.success = true; } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } return(response); }