예제 #1
0
        public async Task <IActionResult> AddNewClassName(ClassificationAttr model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                var existingClassificationsCodes = this.classification.GetClassNames();
                if (existingClassificationsCodes.Contains(model.Id))
                {
                    TempData[ErrorMessageKey] = "Има класификация с такова име";
                    return(View(model));
                }


                var result = await this.classification.AddNewClassification(model.Id, model.Version, model.Name, model.NameEng, model.Remarks, model.IsHierachy, model.Valid_From.Date, model.Valid_To);

                if (result)
                {
                    TempData[SuccessMessageKey] = $"Класификацията {model.Id} {model.Name} е създадена успешно";
                }
                else
                {
                    TempData[ErrorMessageKey] = "Класификацията не е създадена(възможно е да има изтрита такава със същия код)";
                    return(View(model));
                }

                return(RedirectToAction("AdminTasks", "Users", new { area = "Admin" }));
            }
            catch (Exception)
            {
                TempData[ErrorMessageKey] = "Грешка! Класификацията не е създадена";
                return(RedirectToAction("AdminTasks", "Users", new { area = "Admin" }));
            }
        }
예제 #2
0
        public IActionResult AddNewClassName()
        {
            var newClassification = new ClassificationAttr();

            return(View(newClassification));
        }