Exemplo n.º 1
0
        public ActionResult Add(int departmentId, CategoryBM categoryBM)
        {
            if (this.service.IsExistCategoryWithName(departmentId, categoryBM.Name))
            {
                this.ModelState.AddModelError(
                    nameof(categoryBM.Name),
                    $"The category with name {categoryBM.Name} already exist!");
            }

            if (!this.ModelState.IsValid)
            {
                return(this.PartialView(
                           "Partials/Add",
                           new AddCategoryVM
                {
                    DepartmentId = departmentId,
                    Name = categoryBM.Name
                }));
            }

            if (!this.service.AddCategory(departmentId, categoryBM))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(this.RedirectToAction("DepartmentCategoriesList", departmentId));
        }
Exemplo n.º 2
0
        public ActionResult Create([Bind(Include = "Name")] CategoryBM category)
        {
            if (this.ModelState.IsValid)
            {
                this.db.Categories.Add(Mapper.Map <CategoryBM, Category>(category));
                this.db.SaveChanges();
                return(this.RedirectToAction("Index"));
            }

            return(this.View());
        }
Exemplo n.º 3
0
        public void Add(CategoryBM model)
        {
            Category element = context.Categories.FirstOrDefault(rec => rec.Name == model.Name);

            if (element != null)
            {
                throw new Exception("Уже есть");
            }
            context.Categories.Add(new Category
            {
                Name = model.Name,
            });
            context.SaveChanges();
        }
Exemplo n.º 4
0
        private void bSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxName.Text))
            {
                MessageBox.Show("Заполните", "Ошибка", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            try
            {
                if (copy.HasValue)
                {
                    CategoryVM toCopy = service.Get(id.Value);

                    CategoryBM original = new CategoryBM
                    {
                        Name = toCopy.Name
                    };
                    CategoryBM Copyed = original.DeepCopy() as CategoryBM;

                    service.Add(Copyed);
                }
                else if (id.HasValue)
                {
                    service.Update(new CategoryBM
                    {
                        Id   = id.Value,
                        Name = textBoxName.Text
                    });
                }
                else
                {
                    service.Add(new CategoryBM
                    {
                        Name = textBoxName.Text
                    });
                }
                MessageBox.Show("Сохранение прошло успешно", "Сообщение",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                DialogResult = DialogResult.OK;
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Exemplo n.º 5
0
        public void Update(CategoryBM model)
        {
            Category element = context.Categories.FirstOrDefault(rec => rec.Name == model.Name && rec.Id != model.Id);

            if (element != null)
            {
                throw new Exception("Уже есть");
            }
            element = context.Categories.FirstOrDefault(rec => rec.Id == model.Id);
            if (element == null)
            {
                throw new Exception("Элемент не найден");
            }
            element.Name = model.Name;
            context.SaveChanges();
        }
Exemplo n.º 6
0
        public bool AddCategory(int departmentId, CategoryBM categoryBM)
        {
            var department = this.Context.Departments.Find(departmentId);

            if (department == null)
            {
                return(false);
            }

            var category = Mapper.Map <Category>(categoryBM);

            department.Categories.Add(category);
            this.Context.SaveChanges();

            return(true);
        }