public void SaveCategory(SaveCategoryVM vm) { Category category = null; if (vm.Id > 0) { category = _db.Categories.Where(v => v.Id == vm.Id).FirstOrDefault(); if (vm.Name != null) { category.Name = vm.Name; } if (vm.IsRetired) { category.IsRetired = vm.IsRetired; } } else if (vm.VendorId > 0) { category = new Category { RestaurantId = vm.VendorId, Name = vm.Name }; _db.Categories.Add(category); } _db.SaveChanges(); }
public IHttpActionResult PostCategory(SaveCategoryVM vm) { var userId = User.Identity.GetUserId(); if (_unit.User.IsAdmin(userId) || _unit.User.IsManager(userId)) { _unit.Admin.SaveCategory(vm); return(Ok()); } return(Unauthorized()); }