public async Task <ActionResult> ResetPasswordAsync(ResetPasswordUserVM reset) { try { LogTraceVM logTrace = new LogTraceVM(string.Empty, "GetUserById", "GetAllUsers"); logTrace.Parameters.Add(reset); if (ModelState.IsValid) { await this._userApplication.ResetPasswordAsync(reset); } else { throw new Exception(string.Join(",", ModelState.Values.Where(value => value.Errors.Any()).Select(value => value.Errors.Select(error => error.ErrorMessage)))); } return(Ok("Your password has been reseted!")); } catch (Exception error) { LogErrorVM logError = new LogErrorVM(error.Message, error.StackTrace, "UserController", "CreateUser"); logError.Parameters.Add(reset); this._logger.LogError(error, logError.ToString()); return(BadRequest(error.Message)); } }
public async Task <ActionResult> CreateUser(CreateUserVM user) { try { LogTraceVM logTrace = new LogTraceVM(string.Empty, "GetUserById", "GetAllUsers"); logTrace.Parameters.Add(user); var retorno = await this._userApplication.CreateUser(user); return(Ok($"User {user.UserName} successfully created!")); } catch (Exception error) { LogErrorVM logError = new LogErrorVM(error.Message, error.StackTrace, "UserController", "CreateUser"); logError.Parameters.Add(user); this._logger.LogError(error, logError.ToString()); return(BadRequest(error.Message)); } }
public async Task <ActionResult <AuthenticatedUserVM> > Authenticate(AuthenticateUserVM user) { try { AuthenticatedUserVM authenticatedUser = await this._tokenService.GenerateApiToken(user.UserName, user.UserPassword); LogTraceVM logTrace = new LogTraceVM(string.Empty, "AuthenticateController", "Authenticate"); logTrace.Parameters.Add(user); return(Ok(authenticatedUser)); } catch (Exception error) { LogErrorVM logError = new LogErrorVM(error.Message, error.StackTrace, "AuthenticateController", "Authenticate"); logError.Parameters.Add(user); this._logger.LogError(error, logError.ToString()); return(BadRequest(error.Message)); } }
public ActionResult GetPlaylist() { try { Claim locality = User.Claims.FirstOrDefault(claim => claim.Type.Equals(ClaimTypes.Locality)); LogTraceVM logTrace = new LogTraceVM(string.Empty, "PlaylistController", "GetPlaylist"); logTrace.Parameters.Add(locality); PlaylistVM playlist = this._playlistApplication.GetPlaylistByWeatherLocalityCondition(locality.Value); logTrace.Parameters.Add(playlist); return(Ok(playlist)); } catch (Exception error) { LogErrorVM logError = new LogErrorVM(error.Message, error.StackTrace, "PlaylistController", "GetPlaylist"); this._logger.LogError(error, logError.ToString()); return(BadRequest(error.Message)); } }