예제 #1
0
        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));
        }
예제 #2
0
        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));
            }
        }