Esempio n. 1
0
        public async Task <IActionResult> Register([FromBody] UsuarioRegisterDto usuarioRegisterDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var usuarioRegistro = new Usuario {
                CodUsuario = usuarioRegisterDto.CodUsuario,
                Nombres    = usuarioRegisterDto.Nombres
            };

            var usuarioGrupoUsuario = new UsuarioGrupoUsuario {
                GrupoUsuarioId = usuarioRegisterDto.GrupoUsuarioId
            };

            if (!string.IsNullOrEmpty(usuarioRegisterDto.CodUsuario))
            {
                usuarioRegisterDto.CodUsuario = usuarioRegisterDto.CodUsuario.ToLower();
            }

            if (usuarioRegisterDto.GrupoUsuarioId == 1)
            {
                ModelState.AddModelError("GrupoUsuarioId", "No de puede crear el usuario con este grupo");
            }

            if (await _grupoUsuario.ObtenerGrupoUsuario(new GrupoUsuario {
                Id = usuarioRegisterDto.GrupoUsuarioId
            }) == null)
            {
                ModelState.AddModelError("GrupoUsuarioId", "El Grupo no existe");
            }

            if (await _usuario.VerificarUsuario(usuarioRegistro) != null)
            {
                ModelState.AddModelError("CodLogin", "Usuario ya existe");
            }

            var userCreate = await _usuario.GuardarUsuario(usuarioRegisterDto.Contrasena, usuarioRegistro, usuarioGrupoUsuario);

            return(StatusCode(201));
        }
Esempio n. 2
0
        public async Task <IActionResult> ObtenerGrupoUsuario(int Id)
        {
            var grupoUsuarioBuscar = new GrupoUsuario {
                Id = Id
            };

            var grupoUsuario = await _grupoUsuario.ObtenerGrupoUsuario(grupoUsuarioBuscar);

            var grupoUsuarioReturn = _mapper.Map <GrupoUsuarioListaDto> (grupoUsuario);

            return(Ok(grupoUsuarioReturn));
        }