public async Task <IActionResult> Get([FromRoute] int residentialId) { if (!await _residentialManager.ExistsAsync(residentialId)) { return(NotFound(_localizer.GetValue(LocalizationMessage.ResidentialNotFound))); } var roles = await _roleManager.GetResidentialRolesAsync(); return(Ok(new { roles })); }
public async Task <IActionResult> Authenticate([FromBody] AuthenticateModel model) { if (!ModelState.IsValid) { return(BadRequest()); } if (!await _manager.ExistsAsync(model.Email, model.Password)) { return(BadRequest(_localizer.GetValue(LocalizationMessage.EmailOrPasswordIsIncorrect))); } var user = await _manager.GetUserAsync(model.Email, model.Password); var token = _loginService.BuildToken(user); return(Ok(token)); }
public async Task <IActionResult> Post([FromBody] TokenRequestArgs args) { if (args == null) { return(BadRequest(_localizer.GetValue(SharedResource.SpecifyRequiredParameters))); } var grantType = args.grant_type.ToLower(); if (grantType == "password") { var token = await _userService.GetTokenAsync(args); return(Ok(token)); } if (grantType == "refresh_token") { var token = await _userService.GetRefreshTokenAsync(args); return(Ok(token)); } return(BadRequest()); }
public async Task <IActionResult> GetAll([FromRoute] int residentialId, [FromQuery] Parameter parameter) { var loggedUser = User.GetUserId(); if (!await _userManager.IsAdminAsync(residentialId, loggedUser)) { return(Forbid(_localizer.GetValue(LocalizationMessage.YouDoNotHavePermissionToAccessThisResource))); } if (!await _residentialManager.ExistsAsync(residentialId)) { return(NotFound(_localizer.GetValue(LocalizationMessage.ResidentialNotFound))); } var houses = await _houseManager.GetAllAsync(residentialId, parameter); return(Ok(houses)); }
public async Task <IActionResult> GetAll([FromRoute] int residentialId) { if (!await _residentialManager.ExistsAsync(residentialId)) { return(NotFound(_localizer.GetValue(LocalizationMessage.ResidentialNotFound))); } var announcements = await _announcementManager.GetAllAsync(residentialId); return(Ok(new { announcements })); }