Beispiel #1
0
        public async Task <IActionResult> Create(CreateBoatViewModel boatViewModel)
        {
            if (ModelState.IsValid)
            {
                DateTime modelYear = new DateTime(boatViewModel.ModelYear, 1, 1);
                Boat     boat      = new Boat
                {
                    Id          = Guid.NewGuid(),
                    Owner       = GetCurrentUser(),
                    ModelYear   = modelYear,
                    SailNumber  = boatViewModel.SailNumber,
                    Certificate = boatViewModel.Certificate,
                    Name        = boatViewModel.Name,
                    Type        = boatViewModel.Type,
                    HandicapStandardWithForesail       = boatViewModel.HandicapStandardWithForesail,
                    HandicapShorthandedWithForesail    = boatViewModel.HandicapShorthandedWithForesail,
                    HandicapStandardWithoutForesail    = boatViewModel.HandicapStandardWithoutForesail,
                    HandicapShorthandedWithoutForesail = boatViewModel.HandicapShorthandedWithoutForesail
                };

                _context.Add(boat);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(boatViewModel));
        }
Beispiel #2
0
        public ActionResult CreateBoat()
        {
            var createBoat = new CreateBoatViewModel()
            {
                Lakes = db.Lakes.ToList()
            };

            return(PartialView(createBoat));
        }
Beispiel #3
0
        public ActionResult UpdateBoat(int Id)
        {
            var boat     = db.Boats.First(x => x.Id == Id);
            var boatView = new CreateBoatViewModel()
            {
                Id = Id, Description = boat.Description, Lakes = db.Lakes.ToList(), Name = boat.Name, Image = boat.Image
            };

            return(View("CreateBoat", boatView));
        }
Beispiel #4
0
 public Boat Build(CreateBoatViewModel model, int customerId)
 {
     return(new Boat()
     {
         RegistrationNumber = model.RegistrationNumber,
         Manufacturer = model.Manufacturer,
         ModelYear = model.ModelYear,
         Length = model.Length,
         CustomerId = customerId
     });
 }