public void SaveVendor(SaveVendorVM vm) { Restaurant vendor = null; if (vm.Id > 0) { vendor = _db.Restaurants.Where(v => v.Id == vm.Id).FirstOrDefault(); if (vm.Name != null) { vendor.Name = vm.Name; } if (vm.Description != null) { vendor.Description = vm.Description; } if (vm.IsRetired) { vendor.IsRetired = vm.IsRetired; } } else if (vm.AreaId > 0) { vendor = new Restaurant { AreaId = vm.AreaId, Name = vm.Name, Description = vm.Description }; _db.Restaurants.Add(vendor); } _db.SaveChanges(); }
public IHttpActionResult PostRestaurant(SaveVendorVM vm) { var userId = User.Identity.GetUserId(); if (_unit.User.IsAdmin(userId) || _unit.User.IsManager(userId)) { _unit.Admin.SaveVendor(vm); return(Ok()); } return(Unauthorized()); }