Exemplo n.º 1
0
        public async Task <ResultHandler> GetAll(string email)
        {
            var result = ResultHandler.HandleTaskResult(await repository.GetAll(email));

            result.MapPayload <TModel, TUpdateDto>(mapper);
            return(result);
        }
Exemplo n.º 2
0
        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)));
        }
Exemplo n.º 3
0
        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)));
        }
Exemplo n.º 4
0
        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)));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 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));
     }
 }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
 public async Task <ResultHandler> SetCompanyDetails(SetCompanyDetailsDto data, string email)
 {
     return(ResultHandler.HandleTaskResult(await repository.SetCompanyDetails(data, email)));
 }
Exemplo n.º 9
0
 public async Task <ResultHandler> ConfirmUser(ConfirmUserDto data)
 {
     return(ResultHandler.HandleTaskResult(await repository.ConfirmUser(data)));
 }
Exemplo n.º 10
0
 public ResultHandler RefreshToken(string email)
 {
     return(ResultHandler.HandleTaskResult(new TaskResult <string>(GenerateJwt(email))));
 }