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);
        }