public async Task <IEnumerable <AppUser> > GetAll()
 {
     using (var dbContext = new OMRSDbContext())
     {
         return(await dbContext.AppUsers.ToListAsync());
     }
 }
        public async Task <string> ChangePassword(int id, ChangePassword user)
        {
            using (var dbContext = new OMRSDbContext())
            {
                var appUser = await dbContext.AppUsers.AsNoTracking().Where(x => x.Password == user.Password.CreateMD5() && x.Id == id).FirstOrDefaultAsync();

                if (appUser == null)
                {
                    return(null);
                }
                if (user.NewPassword.Equals(user.ConfirmPassword))
                {
                    appUser.Password = user.NewPassword.CreateMD5();

                    dbContext.AppUsers.Update(appUser);

                    await dbContext.SaveChangesAsync();

                    return(user.NewPassword);
                }


                return("");
            }
        }
        public async Task <AppUser> Register(RegisterRequest request, string role)
        {
            using (var dbContext = new OMRSDbContext())
            {
                if (request.Password.Equals(request.ConfirmPassword))
                {
                    var u = dbContext.AppUsers.FirstOrDefault(x => x.Username == request.UserName && x.Role == role);
                    if (u != null)
                    {
                        return(null);
                    }

                    var pwd  = request.Password.CreateMD5();
                    var user = new AppUser()
                    {
                        Username  = request.UserName,
                        FirstName = request.FirstName,
                        LastName  = request.LastName,
                        Password  = pwd,
                        Address   = request.Address,
                        Email     = request.Email,
                        Role      = role,
                    };
                    Console.WriteLine(user);
                    dbContext.AppUsers.Add(user);
                    await dbContext.SaveChangesAsync();

                    return(user);
                }
                return(null);
            }
        }
        public async Task <AppUser> GetById(int id)
        {
            using (var dbContext = new OMRSDbContext())
            {
                var user = await dbContext.AppUsers.FirstOrDefaultAsync(x => x.Id == id);

                return(user.WithoutPassword());
            }
        }
        public async Task <bool> DeleteUserById(int id)
        {
            using (var dbContext = new OMRSDbContext())
            {
                var appUser = await dbContext.AppUsers.FindAsync(id);

                if (appUser == null)
                {
                    return(false);
                }

                dbContext.AppUsers.Remove(appUser);
                await dbContext.SaveChangesAsync();

                return(true);
            }
        }
        public async Task <AppUser> UpdateById(int id, AppUser user)
        {
            using (var dbContext = new OMRSDbContext())
            {
                var appUser = dbContext.AppUsers.AsNoTracking().Where(t => t.Id == id).FirstOrDefault();
                if (appUser == null)
                {
                    return(null);
                }

                appUser.FirstName = user.FirstName;
                appUser.LastName  = user.LastName;
                appUser.Email     = user.Email;
                appUser.Address   = user.Address;

                dbContext.AppUsers.Update(appUser);

                await dbContext.SaveChangesAsync();

                return(user);
            }
        }
        public async Task <string> Authenticate(string username, string password)
        {
            using (var dbContext = new OMRSDbContext())
            {
                AppUser user = await dbContext.AppUsers.FirstOrDefaultAsync(x => x.Username == username && x.Password == password.CreateMD5());

                // return null if user not found
                if (user == null)
                {
                    return(null);
                }

                // authentication successful so generate jwt token
                var tokenHandler    = new JwtSecurityTokenHandler();
                var key             = Encoding.ASCII.GetBytes(_appSettings.Secret);
                var tokenDescriptor = new SecurityTokenDescriptor
                {
                    Subject = new ClaimsIdentity(new Claim[]
                    {
                        new Claim(ClaimTypes.Name, user.Username),
                        new Claim(ClaimTypes.Role, user.Role),
                        new Claim(ClaimTypes.DateOfBirth, user.Id.ToString()),
                    }),
                    Expires            = DateTime.UtcNow.AddDays(30),
                    SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
                };
                var token = tokenHandler.CreateToken(tokenDescriptor);
                //if (user.Token == "")
                //{
                //    user.Token = tokenHandler.WriteToken(token);

                //}
                user.Token = tokenHandler.WriteToken(token);
                return(user.Token);
            }
        }
Пример #8
0
 public TransactionsController(OMRSDbContext context)
 {
     _context = context;
 }
Пример #9
0
 public ContactUsController(OMRSDbContext context)
 {
     _context = context;
 }
Пример #10
0
 public FeedBacksController(OMRSDbContext context)
 {
     _context = context;
 }
Пример #11
0
 public OffersController(OMRSDbContext context)
 {
     _context = context;
 }
Пример #12
0
 public ProvidersController(OMRSDbContext context)
 {
     _context = context;
 }
 public DNDCategoriesController(OMRSDbContext context)
 {
     _context = context;
 }
 public PlansController(OMRSDbContext context)
 {
     _context = context;
 }
 public CallerTunesController(OMRSDbContext context)
 {
     _context = context;
 }
Пример #16
0
 public VASController(OMRSDbContext context)
 {
     _context = context;
 }
Пример #17
0
 public DNDModesController(OMRSDbContext context)
 {
     _context = context;
 }
 public UsersController(IUserService userService, OMRSDbContext dbContext)
 {
     _userService = userService;
     _dbContext   = dbContext;
 }