//Create Destination
        public async Task <bool> CreateDestinationAsync(DestinationCreate model)
        {
            Destination entity = new Destination(model.Name, model.City, model.State, model.Country);

            _context.Destinations.Add(entity);
            var changeCount = await _context.SaveChangesAsync();

            return(changeCount == 1);
        }
Example #2
0
 public async Task <ActionResult> Create(DestinationCreate model)
 {
     if (ModelState.IsValid)
     {
         var service = GetDestinationService();
         if (await service.CreateDestinationAsync(model))
         {
             return(RedirectToAction(nameof(Index)));
         }
     }
     return(View(model));
 }
Example #3
0
        public bool CreateDestination(DestinationCreate model)
        {
            var entity = new Destination
            {
                Name      = model.Name,
                City      = model.City,
                State     = model.State,
                Country   = model.Country,
                CreatorId = _userId
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Destinations.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Create(DestinationCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateDestinationService();

            if (service.CreateDestination(model))
            {
                TempData["SaveResult"] = "Your Destination was created";
                return(RedirectToAction(nameof(Index)));
            }

            ModelState.AddModelError("", "Destination could not be created");
            return(View(model));
        }
Example #5
0
        public bool CreateDestination(DestinationCreate model)
        {
            var entity =
                new Destination()
            {
                Name      = model.Name,
                Region    = model.Region,
                TripType  = model.TripType,
                Price     = model.Price,
                MinGuests = model.MinGuests,
                MaxGuests = model.MaxGuests,
                Location  = model.Location
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Destinations.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }