public async Task <ActionResult <UserLoginInfoDto> > Login(UserLoginDto data)
        {
            var userResult = await _context.User
                             .Where(u => u.Id == data.Id && u.Password == data.Password)
                             .Select(u => new
            {
                u.Id,
                u.Type.HasDashboardAccess
            }).FirstOrDefaultAsync();

            if (userResult == null)
            {
                throw new ProblemDetailsException(new ProblemDetails
                {
                    Title  = "Unauthorized",
                    Status = StatusCodes.Status401Unauthorized,
                    Detail = "Invalid User Info",
                });
            }

            var user = new UserLoginInfoDto
            {
                Id    = userResult.Id,
                Token = _authService.GenToken(new UserLoginTokenDto
                {
                    Id = userResult.Id,
                    TypeHasDashboardAccess = userResult.HasDashboardAccess,
                }),
            };

            return(user);
        }
Exemple #2
0
 public OrdersController(ISessionAppService sessionAppService, OrdersAppService ordersAppService, UserAppService userAppService, IAccountAppService accountAppService)
 {
     _ordersAppService  = ordersAppService;
     _userAppService    = userAppService;
     _accountAppService = accountAppService;
     _user        = sessionAppService.GetCurrentLoginInformations().Result.User;
     _inputSearch = new InputSearch {
         ClientId = _user.UserType == UserType.User ? _user.Id : 0
     };
 }
Exemple #3
0
 public CartController(ISessionAppService sessionAppService, OrdersAppService ordersAppService, UserAppService userAppService, OrdersHistoryAppService ordersHistoryAppService)
 {
     _ordersAppService        = ordersAppService;
     _userAppService          = userAppService;
     _ordersHistoryAppService = ordersHistoryAppService;
     _user        = sessionAppService.GetCurrentLoginInformations().Result.User;
     _inputSearch = new InputSearch {
         ClientId = _user.Id
     };
     _userDto = new UserDto {
         Id = _user.Id
     };
 }
 public ThuTucReportAppService(IAppFolders appFolders,
                               IIocResolver iocResolver,
                               IRepository <PhongBanLoaiHoSo> phongBanLoaiHoSoRepos,
                               IRepository <LoaiHoSo> loaiHoSoRepos,
                               IRepository <DoanhNghiep, long> doanhNghiepRepos,
                               IRepository <PhongBan> phongBanRepos,
                               IRepository <User, long> userRepos,
                               ILichLamViecAppService lichLamViecAppService,
                               IRepository <ThuTuc> thuTucRepos
                               )
 {
     _userCurrent           = SessionCustom.UserCurrent;
     _iocResolver           = iocResolver;
     _phongBanLoaiHoSoRepos = phongBanLoaiHoSoRepos;
     _loaiHoSoRepos         = loaiHoSoRepos;
     _doanhNghiepRepos      = doanhNghiepRepos;
     _phongBanRepos         = phongBanRepos;
     _userRepos             = userRepos;
     _lichLamViecAppService = lichLamViecAppService;
     _appFolders            = appFolders;
     _thuTucRepos           = thuTucRepos;
 }
Exemple #5
0
 public TopBarAccountMenuViewComponent(ISessionAppService sessionAppService)
 {
     _user = sessionAppService.GetCurrentLoginInformations().Result.User;
 }