public async Task <GenericAPIResponse <AuthenticateUserResponse> > AuthenticateUser(AuthenticateUserRequest request)
        {
            GenericAPIResponse <AuthenticateUserResponse> response = new GenericAPIResponse <AuthenticateUserResponse>();

            try
            {
                var user = await _dbContext.Users.(u => u.Username.ToLower() == request.Username.ToLower() && u.Password == request.Password);
                //var user = await Task.Run(() => _dbContext.Users.Where(u => u.Username.ToLower() == request.Username.ToLower() && u.Password == request.Password).FirstOrDefault());
                if (user != null)
                {
                    response.ResponseCode        = "00";
                    response.ResponseDescription = "Request processed successfully";
                    response.Data = new AuthenticateUserResponse {
                        Id = user.Id, FirstName = user.FirstName, LastName = user.LastName
                    };
                }
                else
                {
                    response.ResponseCode        = "99";
                    response.ResponseDescription = "Username or password is incorrect";
                }
            }
            catch (Exception ex)
            {
                response.ResponseCode        = "99";
                response.ResponseDescription = "Request failed";
            }

            return(response);
        }
        public JsonResult Get()
        {
            var res = new GenericAPIResponse();

            res.Success = true;
            res.Result  = _productService.GetProducts();
            return(Json(res));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> GetRoleAccessDetails(int roleId)
        {
            ViewBag.roleId = roleId;
            var responseDetails = await GenericAPIResponse <MenuSubMenuModel, string>
                                  .GetAPIResponse(_apiURL, RoleAccessDetails + "?roleId=" + roleId);

            return(PartialView("~/Views/RoleAccess/RoleAccessDetail.cshtml", responseDetails.Entities));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> RoleAccessIndex()
        {
            var responseDetails = await GenericAPIResponse <RoleMaster, string> .GetAPIResponse(_apiURL, RoleDetails);

            if (responseDetails.StatusCode == System.Net.HttpStatusCode.OK)
            {
                ViewBag.RoleMaster = responseDetails.Entities;
            }
            return(View("~/Views/RoleAccess/RoleAccessIndex.cshtml"));
        }
        public async Task <GenericAPIResponse <Service> > SearchServices(string name)
        {
            GenericAPIResponse <Service> response = new GenericAPIResponse <Service>();

            try
            {
                var service = await Task.Run(() => _dbContext.Services.Where(s => s.Name.ToLower() == name.ToLower()).FirstOrDefault());

                response.ResponseCode        = "00";
                response.ResponseDescription = "Request processed successfully";
                response.Data = service;
            }
            catch (Exception ex)
            {
                response.ResponseCode        = "99";
                response.ResponseDescription = "Request failed";
            }

            return(response);
        }
        public async Task <GenericAPIResponse <PaginatedList <Service> > > GetServices(int page, int size)
        {
            GenericAPIResponse <PaginatedList <Service> > response = new GenericAPIResponse <PaginatedList <Service> >();

            try
            {
                var query   = _dbContext.Services.AsQueryable();
                var servies = await PaginatedList <Service> .CreateAsync(query, page, size);

                response.ResponseCode        = "00";
                response.ResponseDescription = "Request processed successfully";
                response.Data = servies;
            }
            catch (Exception ex)
            {
                response.ResponseCode        = "99";
                response.ResponseDescription = "Request failed";
            }

            return(response);
        }
        public async Task <GenericAPIResponse> ActivateBonus(int userId, int serviceId)
        {
            GenericAPIResponse response = new GenericAPIResponse();

            try
            {
                await _dbContext.PromoActivations.AddAsync(new PromoActivation { UserId = userId, ServiceId = serviceId });

                await _dbContext.SaveChanges();

                response.ResponseCode        = "00";
                response.ResponseDescription = "Request processed successfully";
            }
            catch (Exception ex)
            {
                response.ResponseCode        = "99";
                response.ResponseDescription = "Request failed";
            }

            return(response);
        }
Exemplo n.º 8
0
        public IActionResult Authenticate(string userId, string password)
        {
            var user = _userService.SignIn(new UserDto()
            {
                UserId   = userId,
                Password = password
            });

            if (user != null)
            {
                var identity = new ClaimsIdentity();
                identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, user.UserId.ToString()));
                identity.AddClaim(new Claim(ClaimTypes.Name, user.UserName));
                identity.AddClaim(new Claim(ClaimTypes.Email, user.Email));
                identity.AddClaim(new Claim(ClaimTypes.Gender, user.Gender));

                //return Token
                var accessToken = CreateAccessToken(CreateJwtClaims(identity));

                var result = new GenericAPIResponse()
                {
                    Success = true,
                    Result  = new AuthenticateResultModel()
                    {
                        AccessToken     = accessToken,
                        UserId          = user.UserId,
                        ExpireInSeconds = (int)_configuration.Expiration.TotalSeconds,
                    }
                };

                return(Ok(result));
            }
            else
            {
                return(Unauthorized());
            }
        }