Example #1
0
        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));
        }
Example #2
0
        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);
        }