public SupplyResponse RemoveRestaurantManager(int id, [FromBody] IntIdRequest idRequest) { if (id == 0 || idRequest.Id == 0) { return(SupplyResponse.RequiredFieldEmpty()); } var restaurantManager = _dbContext.RestaurantManager.SingleOrDefault(p => p.RestaurantId == id && p.UserId == idRequest.Id); if (restaurantManager == null) { return(SupplyResponse.NotFound("restaurant manager", idRequest.Id + "<->" + id)); } _dbContext.RestaurantManager.Remove(restaurantManager); _dbContext.SaveChanges(); return(SupplyResponse.Ok()); }
public SupplyResponse AddRestaurantManager(int id, [FromBody] IntIdRequest idRequest) { if (id == 0 || idRequest.Id == 0) { return(SupplyResponse.RequiredFieldEmpty()); } var restaurant = _dbContext.Restaurant.SingleOrDefault(p => id == p.RestaurantId); var user = _dbContext.User.SingleOrDefault(p => p.UserId == idRequest.Id); if (restaurant == null) { return(SupplyResponse.NotFound("restaurant", id + "")); } if (user == null) { return(SupplyResponse.NotFound("user", idRequest.Id + "")); } var restaurantManager = _dbContext.RestaurantManager.Include(p => p.Restaurant) .SingleOrDefault(p => p.UserId == idRequest.Id); if (restaurantManager != null) { return(SupplyResponse.Fail("Already a Manager", "This user is already a manager of restaurant: " + restaurantManager.Restaurant.RestaurantName)); } restaurantManager = new RestaurantManager { RestaurantId = id, UserId = idRequest.Id }; _dbContext.RestaurantManager.Add(restaurantManager); _dbContext.SaveChanges(); return(Get(id)); }