예제 #1
0
        public async Task <IActionResult> AlterarEmailUsuario(UsuarioRequestDTO usuario)
        {
            //var usuarioExistente = await _usuario.BuscarUsuarioUserId(usuario.UserID);

            //if (usuarioExistente == null)
            //{
            //    return StatusCode(StatusCodes.Status404NotFound, "Usuario não encontrado");
            //}

            //var EmailExistente = await UsuarioApplication.BuscarUsuarioEmail(usuario.Email);

            //if (EmailExistente == null)
            //{
            //    return StatusCode(StatusCodes.Status500InternalServerError, "Este e-mail ja esta em uso");
            //}

            //using (var context = new Context())
            //{
            //    var usuarioAlteracao = context.Usuario.SingleOrDefault(u => u.UserID == usuarioExistente.UserID);

            //    usuarioAlteracao.AtualizarEmail(usuario.Email);

            //    context.Usuario.Attach(usuarioAlteracao);

            //    context.Entry(usuarioAlteracao).State = EntityState.Modified;

            //    context.SaveChanges();

            //}

            return(Ok());
        }
예제 #2
0
        public async Task <IActionResult> CriarUsuario(UsuarioRequestDTO usuario)
        {
            //var usuarioExistente = await UsuarioApplication.BuscarUsuarioEmail(usuario.Email);
            //if (usuarioExistente == null)
            //{
            //    return StatusCode(StatusCodes.Status500InternalServerError, "Ja existe um usuario com este email");
            //}

            //usuarioExistente = await UsuarioApplication.BuscarUsuarioUserId(usuario.UserID);

            //if (usuarioExistente == null)
            //{
            //    return StatusCode(StatusCodes.Status500InternalServerError, "Ja existe um usuario com este UserID");
            //}

            //using (var context = new Context())
            //{
            //    var usuarioRetorno = _mapper.Map<UsuarioResponseDTO>(usuario);

            //    context.Database.EnsureCreated();
            //    try
            //    {
            //        var novoUsuario = new Usuario(usuario.UserID, usuario.Email);
            //        context.Usuario.Add(novoUsuario);
            //        context.SaveChanges();
            //        usuarioRetorno.IDusuario = novoUsuario.IDusuario;
            //    }
            //    catch (Exception ex)
            //    {
            //        return StatusCode(StatusCodes.Status500InternalServerError, ex.Message);
            //    }
            return(Ok());
            //}
        }
예제 #3
0
        public IActionResult Post(UsuarioRequestDTO usuario)
        {
            //recebendo o header informado
            string chaveApi = Request.Headers["ChaveApi"];

            //simulando uma validação de negócio
            var tipoUsuario = Enum.GetValues(typeof(TipoUsuarioEnum)).Cast <TipoUsuarioEnum>().ToList().Select(e => (int)e).ToList();

            if (!tipoUsuario.Contains(usuario.TipoUsuario))
            {
                return(BadRequest(new ErrorMessage(ErrorsMessages.User_Invalid, HttpStatusCode.BadRequest.ToString())));
            }

            Random rnd = new Random();

            //simulando a criação de um novo usuário
            var usuarioDB = new Usuario
            {
                Id          = rnd.Next(1, 13),
                Nome        = usuario.Nome,
                Login       = usuario.Login,
                TipoUsuario = usuario.TipoUsuario
            };

            return(Ok(usuarioDB.Id));
        }
예제 #4
0
 public IActionResult AlterarUsuario(string login, [FromBody] UsuarioRequestDTO usuarioAtualizado)
 {
     return(Ok());
 }
예제 #5
0
 public IActionResult CriarUsuario([FromBody] UsuarioRequestDTO usuario)
 {
     return(Ok());
 }