public ServiceResult <bool> CreateUsuario(UsuarioDtoIn usuarioDto) { try { if (!tipoUsuarioValidationService.IsExistingTipoUsuarioId(usuarioDto.TipoUsuarioId)) { throw new ValidationException(TipoUsuarioMessageConstants.NotExistingTipoUsuarioId); } if (!tipoDocumentoValidationService.IsExistingTipoDocumentoId(usuarioDto.TipoDocumentoId)) { throw new ValidationException(TipoDocumentoMessageConstants.NotExistingTipoDocumentoId); } if (!barrioValidationService.IsExistingBarrioId(usuarioDto.BarrioId)) { throw new ValidationException(BarrioMessageConstants.NotExistingBarrioId); } if (generalValidationService.IsEmptyText(usuarioDto.Nombres)) { throw new ValidationException(UsuarioMessageConstants.EmptyUsuarioNombres); } if (generalValidationService.IsEmptyText(usuarioDto.Apellidos)) { throw new ValidationException(UsuarioMessageConstants.EmptyUsuarioApellidos); } if (generalValidationService.IsEmptyText(usuarioDto.Documento)) { throw new ValidationException(UsuarioMessageConstants.EmptyUsuarioDocumento); } if (generalValidationService.IsEmptyText(usuarioDto.Email)) { throw new ValidationException(UsuarioMessageConstants.EmptyUsuarioEmail); } if (generalValidationService.IsEmptyText(usuarioDto.HashPassword)) { throw new ValidationException(UsuarioMessageConstants.EmptyUsuarioPassword); } if (usuarioValidationService.IsExistingDocumento(usuarioDto.TipoDocumentoId, usuarioDto.Documento)) { throw new ValidationException(UsuarioMessageConstants.IsExistingDocumento); } if (!usuarioValidationService.IsValidEmail(usuarioDto.Email)) { throw new ValidationException(UsuarioMessageConstants.IsInvalidEmail); } if (usuarioValidationService.IsExistingEmail(usuarioDto.Email)) { throw new ValidationException(UsuarioMessageConstants.IsExistingEmail); } usuarioDto.Nombres = generalValidationService.GetRewrittenTextFirstCapitalLetter(usuarioDto.Nombres); usuarioDto.Apellidos = generalValidationService.GetRewrittenTextFirstCapitalLetter(usuarioDto.Apellidos); usuarioDto.Email = usuarioDto.Email.ToLower(); usuarioDto.HashPassword = Encrypt.GetSHA256(usuarioDto.HashPassword); var usuario = mapper.Map <Usuario>(usuarioDto); masterRepository.Usuario.Create(usuario); masterRepository.Save(); return(ServiceResult <bool> .ResultOk(true)); } catch (ValidationException e) { return(ServiceResult <bool> .ResultFailed(ResponseCode.Warning, e.Message)); } catch (Exception e) { return(ServiceResult <bool> .ResultFailed(ResponseCode.Error, e.Message)); } }
public IActionResult CreateUsuario(UsuarioDtoIn usuarioDto) { var result = usuarioService.CreateUsuario(usuarioDto); return(Ok(result)); }