public async Task <ResultHandler> GetAll(string email) { var result = ResultHandler.HandleTaskResult(await repository.GetAll(email)); result.MapPayload <TModel, TUpdateDto>(mapper); return(result); }
public async Task <ResultHandler> ChangePassword(PasswordResetDto data) { var messageData = new MessageData(data.Email, MessageType.PasswordChange); return(ResultHandler.HandleTaskResult(await repository .ChangePassword(data) .NextAsync(emailService.SendForTaskResult, messageData))); }
public async Task <ResultHandler> ResetPassword(string email) { var messageData = new MessageData(email, MessageType.PasswordReset); return(ResultHandler.HandleTaskResult(await repository .ResetPassword(email) .NextAsync(emailService.SendForTaskResult, messageData))); }
public async Task <ResultHandler> CreateUser(CreateUserDto data) { var messageData = new MessageData(data.Email, MessageType.Confirmation); return(ResultHandler.HandleTaskResult(await repository .CreateUser(data) .NextAsync(emailService.SendForTaskResult, messageData))); }
public async Task <ResultHandler> Update(TUpdateDto data, string email) { var result = ResultHandler .HandleTaskResult(await repository.Update(mapper.Map <TModel>(data), email)); result.MapPayload <TModel, TUpdateDto>(mapper); return(result); }
public async Task <ResultHandler> Delete(int resourceId, string email) { try { return(ResultHandler.HandleTaskResult(await repository.Delete(resourceId, email))); } catch (DbUpdateException) { return(new ResultHandler(HttpStatusCode.UnprocessableEntity)); } }
public async Task <ResultHandler> VerifyPassword(VerifyPasswordDto data) { var result = await repository.VerifyPassword(data); if (result.Success) { var mappedResult = new TaskResult <AuthenticateDto>(new AuthenticateDto { Token = GenerateJwt(data.Email), UserData = mapper.Map <UserDataDto>(result.Payload) }); return(ResultHandler.HandleTaskResult(mappedResult)); } return(ResultHandler.HandleTaskResult(result)); }
public async Task <ResultHandler> SetCompanyDetails(SetCompanyDetailsDto data, string email) { return(ResultHandler.HandleTaskResult(await repository.SetCompanyDetails(data, email))); }
public async Task <ResultHandler> ConfirmUser(ConfirmUserDto data) { return(ResultHandler.HandleTaskResult(await repository.ConfirmUser(data))); }
public ResultHandler RefreshToken(string email) { return(ResultHandler.HandleTaskResult(new TaskResult <string>(GenerateJwt(email)))); }