示例#1
0
 public bool ForgotPassword(string Username)
 {
     try
     {
         using (CMSEntities _context = new CMSEntities())
         {
             if (_context.Users.Any(x => x.Username.Equals(Username)))
             {
                 var acc         = _context.Users.SingleOrDefault(x => x.Username.Equals(Username));
                 var NewPassword = CMS_Helpers.GeneratePassword();
                 acc.Password = CMS_Helpers.MD5(NewPassword);
                 if (string.IsNullOrEmpty(acc.Email))
                 {
                     CMS_Helpers.SendEmail(acc.Email, "Quên mật khẩu", "Mật khẩu mới là: " + NewPassword);
                     return(true);
                 }
                 return(false);
             }
             return(false);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
示例#2
0
        public bool ChangePassword(string TokenLogin, string NewPassword)
        {
            try
            {
                using (CMSEntities _context = new CMSEntities())
                {
                    if (_context.Users.Any(x => x.TokenLogin.Equals(TokenLogin)))
                    {
                        var acc = _context.Users.SingleOrDefault(x => x.TokenLogin.Equals(TokenLogin));
                        acc.Password = CMS_Helpers.MD5(NewPassword);
                        _context.SaveChanges();

                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception e)
            {
                return(false);
            }
        }
示例#3
0
        public Res_User Create(Req_User item)
        {
            try
            {
                using (CMSEntities _context = new CMSEntities())
                {
                    if (!_context.Users.Any(x => (x.Username.Equals(item.Email) && x.IsVerifyEmail == true) || (x.PhoneNumber.Equals(item.PhoneNumber) && x.IsVerifyPhone == true)))
                    {
                        var acc = new User();
                        acc.Active        = item.Active;
                        acc.Address       = item.Address;
                        acc.DateCreated   = DateTime.UtcNow;
                        acc.DateOfBirth   = item.DateOfBirth;
                        acc.Email         = item.Email;
                        acc.PhoneNumber   = item.PhoneNumber;
                        acc.FirstName     = item.FirstName;
                        acc.LastName      = item.LastName;
                        acc.FullName      = item.FirstName + " " + item.LastName;
                        acc.GroupID       = item.GroupUserID;
                        acc.GUID          = CMS_Helpers.GenerateGUID();
                        acc.IdCardNumber  = item.IdCardNumber;
                        acc.IsVerifyEmail = item.IsVerifyEmail;
                        acc.IsVerifyPhone = item.IsVerifyPhone;
                        acc.Username      = item.Username;
                        acc.Password      = CMS_Helpers.MD5(item.Password);
                        acc.TokenLogin    = CMS_Helpers.GenerateGUID();
                        _context.Users.Add(acc);
                        _context.SaveChanges();

                        return(_context.Users.Where(x => x.GUID.Equals(acc.GUID)).Select(y => new Res_User
                        {
                            GUID = y.GUID,
                            FirstName = y.FirstName,
                            LastName = y.LastName,
                            FullName = y.FullName,
                            Username = y.Username,
                            Email = y.Email,
                            PhoneNumber = y.PhoneNumber,
                            Address = y.Address,
                            DateOfBirth = (DateTime)y.DateOfBirth,
                            TokenLogin = y.TokenLogin,
                            Active = (Boolean)y.Active
                        }).SingleOrDefault());
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }
示例#4
0
        public Res_User Login(Req_User_Login item)
        {
            try
            {
                using (CMSEntities _context = new CMSEntities())
                {
                    item.Password = CMS_Helpers.MD5(item.Password);
                    if (_context.Users.Any(x => x.Username.Equals(item.Username) && x.Password.Equals(item.Password)))
                    {
                        var acc = _context.Users.SingleOrDefault(x => x.Username.Equals(item.Username) && x.Password.Equals(item.Password));
                        if (acc.ExpireTokenLogin == null || DateTime.Compare(DateTime.UtcNow, (DateTime)acc.ExpireTokenLogin) > 0)
                        {
                            acc.TokenLogin       = CMS_Helpers.GenerateGUID();
                            acc.ExpireTokenLogin = DateTime.UtcNow.AddHours(12);
                        }
                        _context.SaveChanges();

                        return(_context.Users.Where(x => x.GUID.Equals(acc.GUID)).Select(y => new Res_User
                        {
                            GUID = y.GUID,
                            FirstName = y.FirstName,
                            LastName = y.LastName,
                            FullName = y.FullName,
                            Username = y.Username,
                            Email = y.Email,
                            PhoneNumber = y.PhoneNumber,
                            Address = y.Address,
                            DateOfBirth = (DateTime)y.DateOfBirth,
                            TokenLogin = y.TokenLogin,
                            Active = (Boolean)y.Active
                        }).SingleOrDefault());
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }
示例#5
0
 public Res_User UpdateAvata(string GUID, string Img)
 {
     try
     {
         using (CMSEntities _context = new CMSEntities())
         {
             if (_context.Users.Any(x => x.GUID.Equals(GUID)))
             {
                 var acc = _context.Users.SingleOrDefault(x => x.GUID.Equals(GUID));
                 acc.Thumbnail = CMS_Helpers.ConvertBase64ToImage(Img, "Thumbnail-" + CMS_Helpers.MD5(DateTime.UtcNow.ToString()));
                 _context.SaveChanges();
                 return(_context.Users.Where(x => x.GUID.Equals(acc.GUID)).Select(y => new Res_User
                 {
                     GUID = y.GUID,
                     FirstName = y.FirstName,
                     LastName = y.LastName,
                     FullName = y.FullName,
                     Username = y.Username,
                     Email = y.Email,
                     PhoneNumber = y.PhoneNumber,
                     Address = y.Address,
                     DateOfBirth = (DateTime)y.DateOfBirth,
                     TokenLogin = y.TokenLogin,
                     Active = (Boolean)y.Active
                 }).SingleOrDefault());
             }
             else
             {
                 return(null);
             }
         }
     }
     catch (Exception e)
     {
         return(null);
     }
 }