public async Task <IActionResult> Registrar([FromBody] UsuarioRegistroDto usuarioRegistroDto) { string resultado = string.Empty; if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } if (usuarioRegistroDto.TipoUsuario == TipoUsuario.GENERICO) { NotificarErro("Favor escolha um tipo de usuário"); } if (usuarioRegistroDto.TipoUsuario == TipoUsuario.CLIENTE) { resultado = await _authenticantionService.RegistroCliente(usuarioRegistroDto); } if (usuarioRegistroDto.TipoUsuario == TipoUsuario.OPERADOR) { resultado = await _authenticantionService.RegistroOperador(usuarioRegistroDto); } var JWT = await _authenticantionService.GerarJwt(new UsuarioLoginDto() { Email = usuarioRegistroDto.Email, Senha = usuarioRegistroDto.Senha }); return(CustomResponse(JWT)); }
public async Task <string> RegistroCliente(UsuarioRegistroDto usuarioRegistroDto) { try { if (await EmailExiste(usuarioRegistroDto.Email)) { Notificar("Email já cadastrado"); return(string.Empty); } var user = new LocaAppUserModel { UserName = usuarioRegistroDto.Email, Email = usuarioRegistroDto.Email, EmailConfirmed = true, Tipo = TipoUsuario.CLIENTE }; var result = await _userManager.CreateAsync(user, usuarioRegistroDto.Senha); if (!result.Succeeded) { result.Errors?.ToList().ForEach((n) => Notificar($"codErro - {n.Code} | descrErro - {n.Description}")); return(string.Empty); } return(string.Empty); } catch (Exception ex) { //Notificar(ex.Data. Errors.Select(x => x.Description).ToList().ToString()); throw new Exception(ex.Message, ex); } }
public void RegistraUsuario(UsuarioRegistroDto usuarioRegistroDto) { var admin = _mapper.Map <Usuario>(usuarioRegistroDto); admin.Senha = _authService.GeneratePasswordHash(usuarioRegistroDto.Senha); _usuarioRepository.Create(admin); _unityOfWork.Commit(); }
public async Task <IActionResult> Registrar(UsuarioRegistroDto usuarioRegistroDto) { usuarioRegistroDto.Login = usuarioRegistroDto.Login.ToLower(); if (await _repo.UsuarioExiste(usuarioRegistroDto.Login)) { return(BadRequest("Login já existe")); } var usuarioParaCriacao = new Usuario { Login = usuarioRegistroDto.Login }; return(null); }
public async Task <UsuarioDto> AgregarUsuario(UsuarioRegistroDto usuarioDto) { var usuarioEntity = usuarioDto.ToEntity(); usuarioEntity.Id = Guid.NewGuid(); usuarioEntity.IdValidacionCorreo = Guid.NewGuid(); usuarioEntity.CorreoValidado = false; usuarioEntity.FechaEnvioValidacion = DateTime.Now; usuarioEntity.HashContrasenna = ""; usuarioEntity.SaltContrasenna = ""; usuarioEntity.Bloqueado = false; usuarioEntity.Intentos = 0; _ctx.Usuarios.Add(usuarioEntity); await _ctx.SaveChangesAsync(); await EnviarNotificacionRegistro(usuarioEntity); return(usuarioEntity.ToDto()); }
public async Task <string> RegistroOperador(UsuarioRegistroDto usuarioRegistroDto) { try { if (string.IsNullOrEmpty(usuarioRegistroDto.Matricula)) { Notificar("Campo matrícula é obrigatorio para cadastro de operador"); return(string.Empty); } if (await EmailExiste(usuarioRegistroDto.Email)) { Notificar("Email já cadastrado"); return(string.Empty); } var user = new LocaAppUserModel { UserName = usuarioRegistroDto.Email, Email = usuarioRegistroDto.Email, EmailConfirmed = true, Tipo = TipoUsuario.OPERADOR }; var result = await _userManager.CreateAsync(user, usuarioRegistroDto.Senha); if (!result.Succeeded) { Notificar(result.Errors.Select(x => x.Description).ToList().ToString()); return(string.Empty); } return(string.Empty); } catch (Exception ex) { //Notificar(ex.Data. Errors.Select(x => x.Description).ToList().ToString()); throw new Exception(ex.Message, ex); } }
public async Task <ActionResult <UsuarioListaDto> > Post(UsuarioRegistroDto usuarioDto) { try { var usuario = _mapper.Map <Usuario>(usuarioDto); var nuevoUsuario = await _usuariosRepositorio.Agregar(usuario); if (nuevoUsuario == null) { return(BadRequest()); } var nuevoUsuarioDto = _mapper.Map <UsuarioListaDto>(nuevoUsuario); return(CreatedAtAction(nameof(Post), new { id = nuevoUsuarioDto.Id }, nuevoUsuarioDto)); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> Registrar([FromBody] UsuarioRegistroDto usuarioRegistroDto) { var respuesta = new RespuestaApiDto(); try { var usuarioValido = usuarioRegistroDto.EsValido(); if (!usuarioValido.Key) { respuesta.Codigo = -1; respuesta.Mensaje = usuarioValido.Value; } else { var existeCorreo = await _usuarioRepository.ExisteCorreo(usuarioRegistroDto.Correo); if (existeCorreo) { respuesta.Codigo = -1; respuesta.Mensaje = "Correo existe en base de datos"; } else { respuesta.Codigo = 1; respuesta.Mensaje = "Registro exitoso"; var usuarioDto = await _usuarioRepository.AgregarUsuario(usuarioRegistroDto); respuesta.ObjetoRespuesta = usuarioDto; } } } catch (Exception ex) { _logger.LogError(ex, $"fallo en Post Registrar Usuario: {ex}"); respuesta.Codigo = 500; respuesta.Mensaje = "Excepción, consultar log."; } return(Ok(respuesta)); }
public IActionResult RegistraUsuario([FromBody] UsuarioRegistroDto usuarioRegistroDto) { _usuarioService.RegistraUsuario(usuarioRegistroDto); return(Created($"{nameof(UsuarioController)}", new {})); }
public static UsuarioEntity ToEntity(this UsuarioRegistroDto usuarioRegistroDto) { return(Mapper.Mappear <UsuarioEntity>(usuarioRegistroDto)); }