Пример #1
0
        public ActionResult Index(UserRegister user)
        {
            URegisterData data = new URegisterData
            {
                Username = user.Username,
                Password = user.Password,
                Email    = user.Email
            };

            _register.UserRegister(data);

            ULoginData u = new ULoginData
            {
                Credential = user.Username,
                Password   = user.Password
            };

            _session.UserLogin(u);

            HttpCookie cookie = _session.GenCookie(u.Credential);

            ControllerContext.HttpContext.Response.Cookies.Add(cookie);

            return(RedirectToAction("Index", "Home"));
        }
Пример #2
0
        public ActionResult SignUp(UserRegisterModel user)
        {
            if (ModelState.IsValid)
            {
                if (user.Password != user.RePassword)
                {
                    ModelState.AddModelError("", "Password are not the same");
                    return(View());
                }

                var data = new URegisterData {
                    Login        = user.Login,
                    Password     = user.Password,
                    RegisterDate = DateTime.Now
                };

                var registerResponse = _session.UserRegister(data);
                if (registerResponse.Status)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", registerResponse.StatusMsg);
                }
            }
            return(View());
        }
Пример #3
0
        internal URegisterResp UserRegisterAction(URegisterData data)
        {
            UsersDbTable insert = new UsersDbTable
            {
                Name               = data.Name,
                Surname            = data.Surname,
                Email              = data.Email,
                Password           = LoginHelper.HashGen(data.Password),
                Level              = Domain.Enums.URole.Subscriber,
                RegisterDate       = DateTime.Now,
                UpdateRegisterDate = DateTime.Now
            };
            int result;

            using (var db = new UserContext())
            {
                db.Users.Add(insert);
                result = db.SaveChanges();
            }
            if (result == 0)
            {
                return(new URegisterResp
                {
                    Status = false,
                    StatusMsg = "Datele nu au putut fi salvate."
                });
            }
            return(new URegisterResp {
                Status = true
            });
        }
Пример #4
0
        public ActionResult Index1()
        {
            URegisterData user = new URegisterData();

            user = db.Users.FirstOrDefault(x => x.Email == LoginController.general.Email);
            if (user != null)
            {
                return(View(user));
            }
            return(View());
        }
Пример #5
0
        public override string[] GetRolesForUser(string username)
        {
            TW_LABORATORIES db   = new TW_LABORATORIES();
            URegisterData   User = db.Users.FirstOrDefault(x => x.Email == username);
            var             role = db.Roles.FirstOrDefault(x => x.RoleID == User.RoleID);

            string result = role.Role;

            string[] raspuns = { result };

            return(raspuns);
        }
Пример #6
0
        internal bool UserRegistration(URegisterData data)
        {
            var db   = new TW_LABORATORIES();
            var user = db.Users.FirstOrDefault(u => u.Email.Equals(data.Email));

            if (user != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #7
0
        internal URegisterResp UserRegisterAction(URegisterData data)
        {
            UDbTable new_user = new UDbTable();

            using (var todo = new UserContext())
            {
                new_user.Username = data.Username;
                new_user.Password = LoginHelper.HashGen(data.Password);
                new_user.Email    = data.Email;

                todo.Users.Add(new_user);
                todo.SaveChanges();
            }
            return(new URegisterResp());
        }
Пример #8
0
        internal UActionResp UserRegisterAction(URegisterData data)
        {
            User result;

            using (var db = new SiteContext())
            {
                result = db.Users.FirstOrDefault(u => u.Username == data.Login);
                if (result == null)
                {
                    var user = new User
                    {
                        Username     = data.Login,
                        Email        = data.Login,
                        Password     = data.Password,
                        Level        = URole.User,
                        RegisterDate = data.RegisterDate
                    };

                    try
                    {
                        db.Users.Add(user);
                        db.SaveChanges();
                    }
                    catch (DbEntityValidationException ex)
                    {
                        // Retrieve the error messages as a list of strings.
                        var errorMessages = ex.EntityValidationErrors
                                            .SelectMany(x => x.ValidationErrors)
                                            .Select(x => x.ErrorMessage);

                        // Join the list to a single string.
                        var fullErrorMessage = string.Join(Environment.NewLine, errorMessages);
                        return(new UActionResp {
                            Status = false, StatusMsg = fullErrorMessage
                        });
                    }
                    return(new UActionResp {
                        Status = true
                    });
                }
            }
            return(new UActionResp {
                Status = false, StatusMsg = "Utilizator deja existent!"
            });
        }
Пример #9
0
        public URegisterData CreateURegister(UserRegister uRegisterData)
        {
            var UData = new URegisterData();

            UData.Email        = uRegisterData.Email;
            UData.Name         = uRegisterData.Name;
            UData.Password     = uRegisterData.Password;
            UData.Prenumele    = uRegisterData.Prenumele;
            UData.RoleID       = 2;
            UData.Password     = LoginHelper.HashGen(uRegisterData.Password);
            UData.LastAuthDate = DateTime.Now;
            UData.IP_address   = HttpContext.Current.Request.UserHostAddress;

            db.Users.Add(UData);
            db.SaveChanges();

            return(UData);
        }
        public ActionResult SignUp(UserRegisterModel user)
        {
            if (ModelState.IsValid)
            {
                var data = new URegisterData
                {
                    Login        = user.Login,
                    Password     = user.Password,
                    RegisterDate = DateTime.Now
                };

                var registerResponse = _session.UserRegister(data);
                if (registerResponse.Status)
                {
                    return(Redirect("/Home/Index"));
                }
                else
                {
                    ModelState.AddModelError("", registerResponse.StatusMsg);
                }
            }
            return(Redirect("/Home/Index"));
        }
Пример #11
0
        public URegisterData UpdateURegister(UserRegister uRegisterData)
        {
            URegisterData hUser = null;

            hUser = db.Users.FirstOrDefault(u => u.Email == uRegisterData.Email);

            if (hUser != null)
            {
                hUser.Email        = hUser.Email;
                hUser.Name         = hUser.Name;
                hUser.Password     = uRegisterData.Password;
                hUser.Prenumele    = uRegisterData.Prenumele;
                hUser.RoleID       = hUser.RoleID;
                hUser.Password     = LoginHelper.HashGen(uRegisterData.Password);
                hUser.LastAuthDate = DateTime.Now;
                hUser.IP_address   = HttpContext.Current.Request.UserHostAddress;
                db.SaveChanges();

                return(hUser);
            }

            return(null);
        }
 public ActionResult Index(UserRegister register)
 {
     if (ModelState.IsValid)
     {
         URegisterData data = new URegisterData
         {
             Name     = register.Name,
             Surname  = register.Surname,
             Email    = register.Email,
             Password = register.Password
         };
         var userRegister = _session.UserRegister(data);
         if (userRegister.Status)
         {
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError("", userRegister.StatusMsg);
             return(View("Register"));
         }
     }
     return(View("Register"));
 }
Пример #13
0
 public UActionResp UserRegister(URegisterData data)
 {
     return(UserRegisterAction(data));
 }
Пример #14
0
 public bool UserRegistrationAction(URegisterData UData)
 {
     return(UserRegistration(UData));
 }
Пример #15
0
        internal URegisterResponse UserRegisterAction(URegisterData data)
        {
            UDataTable            result;
            EmailAddressAttribute validate = new EmailAddressAttribute();

            if (validate.IsValid(data.Email))
            {
                string pass = LoginHelper.HashGen(data.Password);

                if (data.Password == data.ConfirmedPassword)
                {
                    using (var db = new UserContext())
                    {
                        result = db.Users.FirstOrDefault(u => u.Email == data.Email);
                    }

                    if (result != null)
                    {
                        return(new URegisterResponse {
                            Status = false, StatusMessage = "This Username is already in use(1)"
                        });
                    }

                    result = new UDataTable
                    {
                        Username        = data.Username,
                        Email           = data.Email,
                        LastIp          = data.LoginIp,
                        LastLogin       = data.LoginDateTime,
                        ProfileImageUrl = data.ProfileImageUrl,
                        Level           = Role.User,
                        Password        = LoginHelper.HashGen(data.Password)
                    };

                    using (var todo = new UserContext())
                    {
                        todo.Users.Add(result);
                        todo.SaveChanges();
                    }

                    return(new URegisterResponse {
                        Status = true
                    });
                }
                return(new URegisterResponse {
                    Status = false, StatusMessage = "Passwords did not Match"
                });
            }
            else
            {
                string pass = LoginHelper.HashGen(data.Password);

                if (data.Password == data.ConfirmedPassword)
                {
                    using (var db = new UserContext())
                    {
                        result = db.Users.FirstOrDefault(u => u.Username == data.Username);
                    }

                    if (result != null)
                    {
                        return(new URegisterResponse {
                            Status = false, StatusMessage = "This Username is already in use(2)"
                        });
                    }

                    result = new UDataTable
                    {
                        Username        = data.Username,
                        Email           = data.Email,
                        LastIp          = data.LoginIp,
                        LastLogin       = data.LoginDateTime,
                        ProfileImageUrl = data.ProfileImageUrl,
                        Level           = Role.User,
                        Password        = LoginHelper.HashGen(data.Password)
                    };

                    using (var todo = new UserContext())
                    {
                        todo.Users.Add(result);
                        todo.SaveChanges();
                    }

                    return(new URegisterResponse {
                        Status = true
                    });
                }
                return(new URegisterResponse {
                    Status = false, StatusMessage = "Passwords did not Match"
                });
            }
        }
Пример #16
0
 public URegisterResponse UserRegister(URegisterData data)
 {
     return(UserRegisterAction(data));
 }