public ActionResult SignUp([Bind(Include = "FirstName,LastName,Email,Password,ConfirmPassword")] SignUpViewModel signUpViewModel) { try { if (ModelState.IsValid) { var config = new MapperConfiguration(cfg => cfg.CreateMap <SignUpViewModel, SignUpUserDTO>()); var mapper = config.CreateMapper(); SignUpUserDTO user = mapper.Map <SignUpViewModel, SignUpUserDTO>(signUpViewModel); LoginedUserDTO loginedUser = BusinessLayerUser.SignUp(user); if (loginedUser != null) { FormsAuthentication.SetAuthCookie(loginedUser.Email, false); Session["userID"] = loginedUser.ID.ToString(); Session["emailID"] = loginedUser.Email; return(RedirectToAction("Index", "BookReadingEvent")); } else { ModelState.AddModelError("", "Error while Registering in Database"); return(View()); } } } catch (DataBaseUpdationException exception) { return(Content(exception.Message)); } return(View()); }
public LoginedUserDTO SignUp(SignUpUserDTO loginUser) { var config = new MapperConfiguration(cfg => cfg.CreateMap <SignUpUserDTO, User>()); var mapper = config.CreateMapper(); User user = mapper.Map <SignUpUserDTO, User>(loginUser); user.CreatedOn = DateTime.Now; user.ModifiedOn = DateTime.Now; UserRepository.Add(user); bool isCommited = true; if (isCommited) { User returnuser = UserRepository.Find(tempuser => (tempuser.Email == user.Email && tempuser.Password == user.Password)).ToList().First(); var config2 = new MapperConfiguration(cfg => cfg.CreateMap <User, LoginedUserDTO>()); var mapper2 = config2.CreateMapper(); LoginedUserDTO logineduser = mapper2.Map <User, LoginedUserDTO>(returnuser); return(logineduser); } return(null); }