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