public ActionResult Add(SailboatModel sailboatModel)
        {
            var sailboatDto = Mapper.Map <BusinessTier.SailboatDto>(sailboatModel);

            sailboatDto.CalculateMaxHullSpeed();

            _repository.Save(sailboatDto);

            return(RedirectToAction("Index"));
        }
        public ActionResult GetSailboatById(int id)
        {
            var sailboat = _repository.GetSailboatById(id);

            if (sailboat == null)
            {
                return(new HttpNotFoundResult());
            }

            var sailboatVM = new SailboatModel
            {
                Name = sailboat.Name,
                Type = sailboat.Type,
                WaterLineLengthInFeet = sailboat.WaterLineLengthInFeet,
                MaxHullSpeed          = sailboat.MaxHullSpeed,
                SailboatId            = sailboat.SailboatId
            };

            return(Json(sailboatVM));
        }
        // GET: Sailboat
        public ActionResult Index()
        {
            var allSailboats = _repository.GetSailboats();

            var sailboatViewModels = new List <SailboatModel>();

            foreach (var sailboat in allSailboats)
            {
                var model = new SailboatModel
                {
                    SailboatId            = sailboat.SailboatId,
                    Name                  = sailboat.Name,
                    Type                  = sailboat.Type,
                    WaterLineLengthInFeet = sailboat.WaterLineLengthInFeet,
                    MaxHullSpeed          = sailboat.MaxHullSpeed
                };

                sailboatViewModels.Add(model);
            }

            return(View(sailboatViewModels));
        }
        public ActionResult Add()
        {
            var model = new SailboatModel();

            return(View("Add", model));
        }