示例#1
0
        public async Task <IActionResult> Registrar(UsuarioARegistrarDto usuarioARegistrarDto)
        {
            usuarioARegistrarDto.NombreUsuario = usuarioARegistrarDto.NombreUsuario.ToLower();

            if (await _auth.UsuarioExiste(usuarioARegistrarDto.NombreUsuario))
            {
                return(BadRequest("Usuario ya existe"));
            }

            var usuarioACrear = _mapper.Map <Usuario> (usuarioARegistrarDto);

            var usuarioCreado = await _auth.Registrar(usuarioACrear, usuarioARegistrarDto.Contra);

            var usuarioARetornar = _mapper.Map <UsuarioDetallesDto> (usuarioCreado);

            return(CreatedAtRoute("ObtenerUsuario", new { controller = "Usuario", id = usuarioCreado.Id }, usuarioARetornar));
        }
示例#2
0
        public async Task <IActionResult> Registrar(UsuarioARegistrarDto usuarioARegistarDto)
        {
            //falta validacion

            usuarioARegistarDto.nombreUsuario = usuarioARegistarDto.nombreUsuario.ToLower();

            if (await _repo.ExisteUsuario(usuarioARegistarDto.nombreUsuario))
            {
                return(BadRequest("Ya existe ese nombre de usuario"));
            }

            var usuarioACrear = new Usuario
            {
                nombreUsuario = usuarioARegistarDto.nombreUsuario
            };

            var usuarioCreado = _repo.Registrar(usuarioACrear, usuarioARegistarDto.password);

            return(StatusCode(201));
        }