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)); }
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)); }
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); }
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()); } }