コード例 #1
0
 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 }));
     }
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }