public int AddUserDetails(UserRegisterViewModels userRegistrationDetails) { uploadFile.UploadFile(userRegistrationDetails.Image, "~/Uploads/Images/", userRegistrationDetails.Email + ".jpeg"); User user = new User { FirstName = userRegistrationDetails.FirstName, LastName = userRegistrationDetails.LastName, Email = userRegistrationDetails.Email, Address = userRegistrationDetails.Address, Password = Crypto.HashPassword(userRegistrationDetails.Password), Image = "~/Uploads/Images/" + userRegistrationDetails.Email + ".jpeg" }; context.User.Add(user); context.SaveChanges(); for (int index = 0; index < userRegistrationDetails.ContactTypes.Length; index++) { context.Contact.Add(new Contact { User = user, ContactNumber = userRegistrationDetails.Contacts[index], ContactType = context.ContactType.Find(userRegistrationDetails.ContactTypes[index]) }); } return(context.SaveChanges()); }
public ActionResult Register(UserRegisterViewModels userRegistrationDetails) { if (ModelState.IsValid) { return(userService.AddUserDetails(userRegistrationDetails) > 0 ? RedirectToAction("Login", "Account", new { status = "Registration Completed Successfully" }) : RedirectToAction("Login", "Account", new { status = "Sorry Something Went Wrong" })); } else { ViewBag.ContactTypeList = context.ContactType.ToList(); List <string> validationErrors = ModelState.Values.Where(e => e.Errors.Count > 0).SelectMany(e => e.Errors).Select(e => e.ErrorMessage).ToList(); ViewBag.validationErrors = validationErrors; return(View()); } }