Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
 private static TblUsers GetUser(string email)
 {
     using (ComputerAccessoriesContext db = new ComputerAccessoriesContext())
     {
         return(db.TblUsers.Where(x => x.Email.Equals(email)).FirstOrDefault());
     }
 }
Exemplo n.º 3
0
 public MainServiceController(ComputerAccessoriesContext db)
 {
     _db        = db;
     CategoryVM = new CategoryViewModel
     {
         listParent = _db.TblCategory.ToList()
     };
     AttributeVM = new AttributeViewModel();
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
        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;
                }
            }
        }
Exemplo n.º 6
0
 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);
         }
     }
 }
Exemplo n.º 7
0
 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);
         }
     }
 }
Exemplo n.º 8
0
 public BrandController(ComputerAccessoriesContext db)
 {
     _db = db;
 }
Exemplo n.º 9
0
 public UserManagerCustom(IHttpContextAccessor httpContextAccessor, ComputerAccessoriesContext db)
 {
     _httpContextAccessor = httpContextAccessor;
     _db = db;
 }
Exemplo n.º 10
0
 public RegionController(ComputerAccessoriesContext db)
 {
     _db = db;
 }
Exemplo n.º 11
0
 public HomeController(ComputerAccessoriesContext db, IHttpContextAccessor httpContextAccessor)
 {
     _db = db;
     _httpContextAccessor = httpContextAccessor;
 }
Exemplo n.º 12
0
 public AccountController(ComputerAccessoriesContext db)
 {
     _db = db;
 }