private static Company ConvertRegisterToCompany(RegisterModel model) { Company company = new Company(); company.Name = model.CompanyName; company.Email = model.CompanyEmail; company.Phone = model.CompanyPhone; company.Street = model.CompanyStreet; company.City = model.CompanyCity; company.Street = model.CompanyState; company.Country = model.CompanyCountry; company.PostalCode = model.CompanyPostalCode; company.Status = "Pending"; return company; }
public ActionResult Register(RegisterModel model) { @ViewBag.Message = model.UserName; if (ModelState.IsValid) { // Attempt to register the user try { //Company company = ConvertRegisterToCompany(model); //db.Companies.Add(company); WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new { Email = model.UserEmail, model.FirstName, model.LastName, Phone = model.UserPhone, //company.Company_Id, Password = model.Password, Role_Id = 2 }); db.SaveChanges(); //company.Admin_Id = WebSecurity.GetUserId(model.UserName); //db.Entry(company).Property(x => x.Admin_Id).IsModified = true; //db.SaveChanges(); Roles.AddUserToRole(model.UserName, "Admin"); //EmailUtility.SendConfirmEmail(model.CompanyEmail); //WebSecurity.Login(model.UserName, model.Password); ViewBag.Message = "Registration Successful!"; return RedirectToAction("Login", "Account"); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return View(model); }