public ActionResult SignUp() { VendorSignUpViewModel vsuvm = new VendorSignUpViewModel(); vsuvm.CountryList = new SelectList(entity.Countries, "CountryId", "CountryName"); vsuvm.VendorTypeList = new SelectList(entity.VendorTypes, "VendorTypeId", "VendorTypeName"); return(View(vsuvm)); }
public ActionResult SignUp(VendorSignUpViewModel vsuvm) { if (ModelState.IsValid) { int VendorTypeId = Convert.ToInt32(vsuvm.VendorTypeId); int CityId = Convert.ToInt32(vsuvm.CityId); int CountryId = Convert.ToInt32(vsuvm.CountryId); try { bool result; result = vl.CheckVendorEmailExist(CityId, vsuvm.VendorEmail); if (result == true) { vsuvm.CountryList = new SelectList(entity.Countries, "CountryId", "CountryName"); vsuvm.VendorTypeList = new SelectList(entity.VendorTypes, "VendorTypeId", "VendorTypeName"); TempData["Success"] = "Vendor's Email Duplicacy found for similar city."; return(View(vsuvm)); } else { Vendor vendor = new Vendor(); vendor.VendorTypeId = VendorTypeId; vendor.VendorEmail = vsuvm.VendorEmail; vendor.VendorPhnNo = vsuvm.VendorPhnNo; vendor.VendorOfficeName = vsuvm.VendorOfficeName; vendor.CountryId = CountryId; vendor.CityId = CityId; if (vsuvm.VendorOfficeWebsite == null) { vendor.VendorOfficeWebsite = "Not given yet"; } else { vendor.VendorOfficeWebsite = vsuvm.VendorOfficeWebsite; } vendor.VendorName = "Not given yet"; vendor.VendorAddress = "Not given yet"; vendor.VendorOfficeMail = vsuvm.VendorOfficeMail; vendor.VendorOfficePhnNo = "Not given yet"; vendor.VendorsVendorShipDetail = "Not given yet"; vendor.VendorOfficeAddress = "Not given yet"; vendor.VendorsStatus = true; vendor.VendorOfferStatus = false; vendor.VendorAdminsPermit = true; vendor.VendorDateOfAccountCreation = DateTime.Now; vendor.VendorPassword = vsuvm.VendorPassword; vendor.VendorFavourite = 0; entity.Vendors.Add(vendor); if (entity.SaveChanges() > 0) { string userCode = "vendor"; Session["userCode"] = userCode.ToString(); Session["VendorEmail"] = vsuvm.VendorEmail; Session["VendorOfficeName"] = vsuvm.VendorOfficeName; var d = (from c in entity.Vendors where c.VendorEmail == vsuvm.VendorEmail select c).FirstOrDefault(); int vendorId = Convert.ToInt32(d.VendorId); Session["VendorId"] = vendorId; Session["CountryId"] = vsuvm.CountryId; Session["CityId"] = vsuvm.CityId; Nullable <int> ProPicId = d.VendorProfilePicId; if (ProPicId != null) { byte[] pic = (from c in entity.VendorPictures where c.VendorId == vendorId && c.AlbumTypeId == 1 orderby c.VendorPictureId descending select c.VendorPictureData).First(); if (pic != null) { Session["pp"] = pic; } } return(RedirectToAction("UserPanel", "Home")); } else { vsuvm.CountryList = new SelectList(entity.Countries, "CountryId", "CountryName"); vsuvm.VendorTypeList = new SelectList(entity.VendorTypes, "VendorTypeId", "VendorTypeName"); TempData["Success"] = "Problem occured while creating account, Please try again later."; return(View(vsuvm)); } } } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Vendor", "SignUp"))); } } else { vsuvm.CountryList = new SelectList(entity.Countries, "CountryId", "CountryName"); vsuvm.VendorTypeList = new SelectList(entity.VendorTypes, "VendorTypeId", "VendorTypeName"); TempData["Success"] = ""; return(View(vsuvm)); } }