コード例 #1
0
        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());
        }
コード例 #2
0
 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());
     }
 }