ActionOutput IDishManager.ModifyDish(EditDishModel model) { ActionOutput res = new ActionOutput(); try { var exists = Context.Dishes.Where(p => p.Id == model.DishId).FirstOrDefault(); if (exists != null) { var already = Context.Dishes.Where(p => p.Name == model.Name && p.Id != model.DishId).Any(); if (!already) { exists.CategoryId = model.CategoryId; exists.Description = model.Description; exists.Name = model.Name; Context.SaveChanges(); res.Status = ActionStatus.Successfull; res.Message = "Dish updated Successfully"; } else { res.Status = ActionStatus.Error; res.Message = "Dish already exists with Same Name"; } } else { res.Status = ActionStatus.Error; res.Message = "Dish doesn't exists"; } } catch (Exception ex) { res.Status = ActionStatus.Error; res.Message = "Some Error Occurred"; } return(res); }
public JsonResult UpdateDish(EditDishModel model) { ViewBag.SelectedTab = SelectedAdminTab.Dish; return(JsonResult(_DishManager.ModifyDish(model))); }