예제 #1
0
        public void EditCategory(EditCategoryBindingModel bindingModel)
        {
            Category editedCategory = Mapper.Map <EditCategoryBindingModel, Category>(bindingModel);

            this.Context.Entry(editedCategory).State = EntityState.Modified;
            this.Context.SaveChanges();
        }
예제 #2
0
        public IHttpActionResult Edit(int id, EditCategoryBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var category = CategoryHelper.GetByIdWithHh(id);

            if (category == null)
            {
                return(NotFound());
            }

            var currentUserId = User.Identity.GetUserId();
            var IsOwner       = category.Household.OwnerId == currentUserId;

            if (!IsOwner)
            {
                return(Unauthorized());
            }

            Mapper.Map(model, category);
            category.DateUpdated = DateTime.Now;

            DbContext.SaveChanges();

            var viewModel = Mapper.Map <CategoryViewModel>(category);

            return(Ok(viewModel));
        }
        public IHttpActionResult Edit(int id, EditCategoryBindingModel model)
        {
            var userId = User.Identity.GetUserId();

            var category = Context
                           .Categories
                           .FirstOrDefault(p => p.Id == id &&
                                           p.Household.OwnerId == userId);

            if (category == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Mapper.Map(model, category);
            category.DateUpdated = DateTime.Now;

            Context.SaveChanges();

            var result = Mapper.Map <CategoryViewModel>(category);

            return(Ok(result));
        }
예제 #4
0
        public void EditCategoryName(EditCategoryBindingModel model)
        {
            var category = this.Context.Categories.Find(model.CategoryId);

            category.Name = model.Name;
            this.Context.SaveChanges();
        }
예제 #5
0
            public IHttpActionResult Edit(EditCategoryBindingModel model)
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var userId = User.Identity.GetUserId();

                var category = _db.Categories
                               .FirstOrDefault(p => p.Id == model.CategoryId);

                if (category == null)
                {
                    return(BadRequest("Category doesn't exist"));
                }

                var houseHold = category.Household;

                if (houseHold.CreatorId == userId ||
                    houseHold.Members.Any(p => p.Id == userId))
                {
                    category.Name = model.Name;

                    _db.SaveChanges();

                    return(Ok());
                }
                else
                {
                    return(BadRequest("Not authorized"));
                }
            }
예제 #6
0
        public void EditCategory(EditCategoryBindingModel model)
        {
            Category category = this.context.Categories.FindById(model.Id);

            category.Name = model.Name;
            this.context.Commit();
        }
 public void AddNewCategory(EditCategoryBindingModel model)
 {
     this.Context.Categories.Add(new Category()
     {
         Name = model.Name
     });
     this.Context.SaveChanges();
 }
예제 #8
0
        public void EditCategoryEntity(EditCategoryBindingModel bind)
        {
            Category category = Data.Data.Context.Categories.Find(bind.CategoryId);

            if (category != null)
            {
                category.Name = bind.CategoryName;
            }
            Context.SaveChanges();
        }
예제 #9
0
        public ActionResult Edit(int id)
        {
            EditCategoryBindingModel model = this.categories.GetEditModel(id);

            if (model == null)
            {
                return(this.RedirectToAllCategories());
            }

            return(this.View(model));
        }
        public void Edit(HttpResponse response, HttpSession session, EditCategoryBindingModel model)
        {
            User user = GetAuthenticatedUser(response, session);

            if (user == null)
            {
                return;
            }
            this.service.EditCategory(model);
            Redirect(response, "/categories/all");
        }
예제 #11
0
        public ActionResult Edit([Bind(Include = "Id,Name")] EditCategoryBindingModel bindingModel)
        {
            if (ModelState.IsValid)
            {
                this.categoryService.EditCategory(bindingModel);

                this.TempData["Success"] = "This category was edited successfully.";
                return(RedirectToAction("Details", "Categories", new { id = bindingModel.Id }));
            }

            EditCategoryViewModel viewModel = this.categoryService.GetCategoryViewModel(bindingModel.Id);

            return(View(viewModel));
        }
예제 #12
0
        public EditCategoryBindingModel GetEditModel(int id)
        {
            Category category = this.Context
                                .Categories
                                .FirstOrDefault(c => c.Id == id);

            if (category == null)
            {
                return(null);
            }

            EditCategoryBindingModel model = new EditCategoryBindingModel
            {
                Name = category.Name
            };

            return(model);
        }
예제 #13
0
        public IActionResult Edit(EditCategoryBindingModel ecbm, HttpResponse response, HttpSession session)
        {
            if (!AuthenticationManager.IsAuthenticated(session))
            {
                this.Redirect(response, "/forum/login");
                return(null);
            }

            var user = AuthenticationManager.GetAuthenticatedUser(session.Id);

            if (user.IsAdmin == false)
            {
                this.Redirect(response, "/home/topics");
                return(null);
            }

            this.service.EditCategoryName(ecbm);

            this.Redirect(response, "/categories/all");
            return(null);
        }
예제 #14
0
        public IActionResult <EditCategoryViewModel> Edit(HttpResponse response, HttpSession session, EditCategoryBindingModel bind)
        {
            if (!AuthenticatedManager.IsAuthenticated(session.Id))
            {
                this.Redirect(response, "/forum/login");
            }

            User activeUser = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            if (!activeUser.IsAdmin)
            {
                this.Redirect(response, "/home/topics");
            }

            this.service.EditCategoryEntity(bind);
            this.Redirect(response, "/categories/all");
            return(null);
        }
예제 #15
0
        public ActionResult Edit(EditCategoryBindingModel model)
        {
            this.categories.Edit(model.Id, model.Name);

            return(this.RedirectToAllCategories());
        }
 public IActionResult Edit(EditCategoryBindingModel model, HttpResponse response)
 {
     this.service.EditCategory(model);
     this.Redirect(response, "/categories/all");
     return(null);
 }
 public void EditCategory(EditCategoryBindingModel model)
 {
     this.Context.Categories.FirstOrDefault(c => c.Id == model.Id).Name = model.Name;
     this.Context.SaveChanges();
 }