public ActionResult AddPantry(PantryWithOfficeIdDto pantry) { try { var addedPantry = new PantryCommand().AddPantry(pantry); return(RedirectToAction("PantryEditor", "Pantry", new { id = addedPantry.PantryId, officeId = addedPantry.OfficeId })); } catch (Exception ex) { TempData["Error"] = ex.GetBaseException(); return(RedirectToAction("PantryEditor", "Pantry", new { officeId = pantry.OfficeId })); } }
public ActionResult PantryEditor(int?id, int officeId) { var model = new PantryWithOfficeIdDto { OfficeId = officeId }; if (id.HasValue) { model = new PantryQueries().GetSelectedPantry(id.Value); } return(View(model)); }
public PantryWithOfficeIdDto AddPantry(PantryWithOfficeIdDto pantryDto) { if (_dbContext.Pantries.Any(x => x.PantryName.ToLower() == pantryDto.PantryName.ToLower() && x.Office.Id == pantryDto.OfficeId)) { throw new Exception("Pantry Already Exists"); } var office = _dbContext.Offices.FirstOrDefault(x => x.Id == pantryDto.OfficeId); if (office == null) { throw new Exception("Data not found"); } var pantry = new Pantry { PantryName = pantryDto.PantryName, Office = office }; _dbContext.Pantries.Add(pantry); _dbContext.SaveChanges(); pantryDto.PantryId = pantry.Id; return(pantryDto); }