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