public async Task <IActionResult> Register(AddBoat.AddBoatDetails model)
        {
            try
            {
                int userId = Convert.ToInt32(HttpContext.Session.GetString("UserId"));

                var extension = Path.GetExtension(model.BoatImage.FileName);
                var size      = extension.Length;

                if (!extension.ToLower().Equals(".jpg"))
                {
                    ModelState.AddModelError("Image", "File Extension  is not valid");
                }
                if (size > (5 * 1024 * 1024))
                {
                    ModelState.AddModelError("Image", "File size is bigger than 5MB");
                }

                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                var    filename  = model.BoatImage.FileName;
                string storePath = "wwwroot/UploadsImg/";
                if (model.BoatImage == null || model.BoatImage.Length == 0)
                {
                    ModelState.AddModelError("Image", "Please upload an image");
                    return(View());
                }
                var      path  = "";
                DateTime dt    = DateTime.Now;
                string   newdt = dt.ToString("ddMMyyyhhmmss");
                path = Path.Combine(
                    Directory.GetCurrentDirectory(), storePath, userId + newdt + "-" + filename);
                model.BoatImagePath = storePath + userId + newdt + "-" + filename;
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    await model.BoatImage.CopyToAsync(stream);
                }
                model.UserId = userId;
                string result = BusinessUser.AddNewBoat(model);
                ModelState.Clear();
                ViewData["result"] = result;
            }
            catch (Exception ex)
            {
            }
            return(View());
        }
Exemple #2
0
        public string AddNewBoat(AddBoat.AddBoatDetails boatDetails)
        {
            string result = string.Empty;

            try
            {
                SqlCommand cmd = DataAccess.GetCommand();
                cmd.CommandText = "Boats.BoatInfo";
                cmd.Parameters.AddWithValue("@Command", "AddBoat");
                cmd.Parameters.AddWithValue("@UserId", boatDetails.UserId);
                cmd.Parameters.AddWithValue("@BoatName", boatDetails.BoatName);
                cmd.Parameters.AddWithValue("@Basecharges", boatDetails.BaseCharges);
                cmd.Parameters.AddWithValue("@HourlyRentedRate", boatDetails.HourlyRate);
                cmd.Parameters.AddWithValue("@BoatImage", boatDetails.BoatImagePath);
                cmd.Parameters.AddWithValue("@IsAvailableForRent", boatDetails.IsAvailableForRent);
                result = DataAccess.ExecureScaler(cmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Exemple #3
0
        /// <summary>
        /// This will add a new boat into system if result comes as -1 then sql error
        /// otherwise boat number will get return
        /// </summary>
        /// <param name="boatDetails"></param>
        /// <returns></returns>
        public static string AddNewBoat(AddBoat.AddBoatDetails boatDetails)
        {
            string result = string.Empty;

            return(result = registerNewUser.AddNewBoat(boatDetails));
        }