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()); }
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); }
/// <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)); }