public ActionResult ProcessEditRequest(int?ID, UserInformationViewEdit _user, string save, string edit)
        {
            if (!string.IsNullOrEmpty(edit))
            {
                return(View("~/Views/User/EditUserInformation.cshtml", _user));
            }

            if (!string.IsNullOrEmpty(save))
            {
                if (_user != null && ModelState.IsValid)
                {
                    ApplicationUser userData = new ApplicationUser();

                    using (UserRegistrationDBEntities _db = new UserRegistrationDBEntities())
                    {
                        var queryResult = _db.ApplicationUsers.FirstOrDefault(a => a.ApplicationUserId == ID);
                        queryResult.UserFirstName  = _user.UserFirstName;
                        queryResult.UserFamilyName = _user.UserFamilyName;
                        queryResult.Address1       = _user.Address1;
                        queryResult.Address2       = _user.Address2;
                        queryResult.Address3       = _user.Address3;
                        queryResult.City           = _user.City;
                        queryResult.State          = _user.State;
                        queryResult.ZipCode        = _user.ZipCode;
                        _db.SaveChanges();
                    }
                    return(View("~/Views/User/ViewUserInformation.cshtml", _user));
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
            }
            return(View("~/Views/User/ViewUserInformation.cshtml", _user));
        }
 public ActionResult Authorise(User user)
 {
     using (UserRegistrationDBEntities db = new UserRegistrationDBEntities())
     {
         var userDetail = db.Users.Single(x => x.UserName == user.UserName && x.Password == user.Password);
         if (userDetail == null)
         {
             ViewBag.DuplicateMessage = "Niepoprawny login lub hasło.";
             return(View("Login", user));
         }
         else
         {
             Session["userID"]   = user.UserID;
             Session["userName"] = user.UserName;
             return(RedirectToAction("Logged", "Logged"));
         }
     }
 }
Exemple #3
0
        public ActionResult LogIn(UserLogin login, string ReturnUrl = "")
        {
            string message = "";

            using (UserRegistrationDBEntities _db = new UserRegistrationDBEntities())
            {
                var data = _db.ApplicationUsers.Where(a => a.EmailID == login.EmailID).FirstOrDefault();
                if (data != null)
                {
                    if (string.Compare(GetHash.GetHashForString(login.Password), data.Password) == 0)
                    {
                        var    ticket    = new FormsAuthenticationTicket(login.EmailID, true, 10);
                        string encrypted = FormsAuthentication.Encrypt(ticket);
                        var    cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                        cookie.Expires  = DateTime.Now.AddMinutes(10);
                        cookie.HttpOnly = true;
                        Response.Cookies.Add(cookie);
                        Session["FullName"] = data.UserFirstName + " " + data.UserFamilyName;
                        Session["Email"]    = data.EmailID;
                        Session["idUser"]   = data.ApplicationUserId;

                        if (Url.IsLocalUrl(ReturnUrl))
                        {
                            return(Redirect(ReturnUrl));
                        }
                        else
                        {
                            return(RedirectToAction("ViewUserInformation", new RouteValueDictionary(
                                                        new { controller = "User", action = "UserData", Id = data.ApplicationUserId })));
                        }
                    }
                    else
                    {
                        message = "Invalid credential provided";
                    }
                }
                else
                {
                    message = "Invalid credential provided";
                }
            }
            ViewBag.Message = message;
            return(View());
        }
Exemple #4
0
 public ActionResult Registration(User user)
 {
     using (UserRegistrationDBEntities db = new UserRegistrationDBEntities())
     {
         if (db.Users.Any(x => x.UserName == user.UserName))
         {
             ViewBag.DuplicateMessage = "Użytkownik już istnieje.";
             return(View("Registration", user));
         }
         else
         {
             db.Users.Add(user);
             db.SaveChanges();
         }
     }
     ModelState.Clear();
     ViewBag.SuccessMessage = "Rejestracja udana.";
     return(View("Registration", new User()));
 }
        public ActionResult ViewUserInformation(RouteValueDictionary ReturnUrl)
        {
            UserInformationViewEdit userData = new UserInformationViewEdit();

            using (UserRegistrationDBEntities _db = new UserRegistrationDBEntities())
            {
                var userId      = Convert.ToInt32(ReturnUrl["Id"]);
                var queryResult = _db.ApplicationUsers.FirstOrDefault(a => a.ApplicationUserId == userId);
                userData.UserId         = userId;
                userData.UserFirstName  = queryResult.UserFirstName;
                userData.UserFamilyName = queryResult.UserFamilyName;
                userData.EmailID        = queryResult.EmailID;
                userData.Address1       = queryResult.Address1;
                userData.Address2       = queryResult.Address2;
                userData.Address3       = queryResult.Address3;
                userData.City           = queryResult.City;
                userData.State          = queryResult.State;
                userData.ZipCode        = queryResult.ZipCode;
            }
            return(View(userData));
        }
 public ActionResult Register(ApplicationUser _user)
 {
     if (ModelState.IsValid)
     {
         using (UserRegistrationDBEntities _db = new UserRegistrationDBEntities())
         {
             var             userCheck = _db.ApplicationUsers.FirstOrDefault(x => x.EmailID == _user.EmailID);
             ApplicationUser userData  = new ApplicationUser();
             if (userCheck == null)
             {
                 _user.Password = GetHash.GetHashForString(_user.Password);
                 _dbContext.Configuration.ValidateOnSaveEnabled = false;
                 var storeData = new ApplicationUser()
                 {
                     UserFirstName  = _user.UserFirstName,
                     UserFamilyName = _user.UserFamilyName,
                     EmailID        = _user.EmailID,
                     Address1       = _user.Address1,
                     Address2       = _user.Address2,
                     Address3       = _user.Address3,
                     Password       = _user.Password,
                     City           = _user.City,
                     State          = _user.State,
                     ZipCode        = _user.ZipCode
                 };
                 _dbContext.ApplicationUsers.Add(storeData);
                 _dbContext.SaveChanges();
                 return(RedirectToAction("ViewUserInformation", new RouteValueDictionary(
                                             new { controller = "User", action = "UserData", Id = storeData.ApplicationUserId })));
             }
             else
             {
                 ViewBag.error = "Email already exists";
                 return(View());
             }
         }
     }
     return(View());
 }