public static TblUsers CreateUser(string email, string phoneNumber, string password, string fullname, int provinceId, int districtId, int wardId, string place) { using (ComputerAccessoriesContext db = new ComputerAccessoriesContext()) { try { var checkUser = db.TblUsers.Where(x => x.UserName.Equals(email)).FirstOrDefault(); if (checkUser != null) { return(null); } TblUsers user = new TblUsers(); user.Email = email; user.DisplayName = fullname; user.PasswordSalt = CreateSalt(); user.PasswordHash = CreatePasswordHash(password, user.PasswordSalt); user.CreatedDate = DateTime.Now; user.IsActivated = true; user.LockoutEnabled = false; user.UserName = email; user.PhoneNumber = phoneNumber; user.EmailConfirmed = false; user.PhoneNumberConfirmed = false; user.TwoFactorEnabled = false; user.LockoutEnabled = false; user.AccessFailedCount = 0; Random rand = new Random(); var code = rand.Next(100000, 999999).ToString(); user.CodeConfirm = code; user.SecurityStamp = Guid.NewGuid().ToString(); db.TblUsers.Add(user); db.SaveChanges(); var result = GetUser(user.Email); if (result == null) { return(null); } TblUserAddress tblUserAddress = new TblUserAddress(); tblUserAddress.UserId = result.Id; tblUserAddress.ProvinceId = provinceId; tblUserAddress.DistrictId = districtId; tblUserAddress.WardId = wardId; tblUserAddress.PlaceDetail = place; db.TblUserAddress.Add(tblUserAddress); db.SaveChanges(); return(user); } catch (Exception e) { return(null); throw; } } }
private static TblUsers GetUser(string email) { using (ComputerAccessoriesContext db = new ComputerAccessoriesContext()) { return(db.TblUsers.Where(x => x.Email.Equals(email)).FirstOrDefault()); } }
public MainServiceController(ComputerAccessoriesContext db) { _db = db; CategoryVM = new CategoryViewModel { listParent = _db.TblCategory.ToList() }; AttributeVM = new AttributeViewModel(); }
public ProductController(ComputerAccessoriesContext db, IWebHostEnvironment hostEnvironment) { _db = db; ProductVM = new ProductViewModel { Product = new TblProduct(), Brands = _db.TblBrand.ToList(), Categories = _db.TblCategory.ToList(), ProductImages = new List <TblProductImages>() }; _hostEnvironment = hostEnvironment; }
public static async Task <bool> AddUserToRoleAsync(TblUsers user, int roleType, string description = null) { using (ComputerAccessoriesContext _db = new ComputerAccessoriesContext()) { try { var role = _db.TblRoles.Where(x => x.Id == roleType).FirstOrDefault(); if (role == null) { TblRoles newRole = new TblRoles { Name = description, NormalizedName = "Default", }; _db.TblRoles.Add(newRole); await _db.SaveChangesAsync(); TblUserRole userRole = new TblUserRole() { RoleId = newRole.Id, UserId = user.Id }; _db.TblUserRole.Add(userRole); await _db.SaveChangesAsync(); return(true); } else { TblUserRole userRole = new TblUserRole() { RoleId = roleType, UserId = user.Id }; _db.TblUserRole.Add(userRole); await _db.SaveChangesAsync(); return(true); } } catch (Exception e) { return(false); throw; } } }
public static bool ValidateUser(string email, string password) { using (ComputerAccessoriesContext db = new ComputerAccessoriesContext()) { var result = db.TblUsers.SingleOrDefault(m => m.Email.Equals(email)); if (result != null) { var dbuser = result; if (dbuser.Password == CreatePasswordHash(password, dbuser.PasswordSalt)) { return(true); } return(false); } else { return(false); } } }
public static bool ChangePassword(string email, string newpassword) { using (ComputerAccessoriesContext db = new ComputerAccessoriesContext()) { var result = db.TblUsers.SingleOrDefault(m => m.Email.Equals(email)); if (result != null) { var dbuser = result; dbuser.Password = CreatePasswordHash(newpassword, dbuser.PasswordSalt); //db.Entry(dbuser).State = System.Data.Entity.EntityState.Modified; if (db.SaveChanges() == 1) { return(true); } return(false); } else { return(false); } } }
public BrandController(ComputerAccessoriesContext db) { _db = db; }
public UserManagerCustom(IHttpContextAccessor httpContextAccessor, ComputerAccessoriesContext db) { _httpContextAccessor = httpContextAccessor; _db = db; }
public RegionController(ComputerAccessoriesContext db) { _db = db; }
public HomeController(ComputerAccessoriesContext db, IHttpContextAccessor httpContextAccessor) { _db = db; _httpContextAccessor = httpContextAccessor; }
public AccountController(ComputerAccessoriesContext db) { _db = db; }