[Route("user")] // procura usuario, se nao existir cria um
        public async Task <ActionResult <Usuario> > Put(
            [FromServices] SalaoAppContext context,
            int id,
            [FromBody] Usuario model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != model.Id)
            {
                return(NotFound(new { mensagem = "Usuário não encontrado" }));
            }

            try
            {
                context.Entry(model).State = (Microsoft.EntityFrameworkCore.EntityState)EntityState.Modified;
                await context.SaveChangesAsync();

                return(model);
            }
            catch (Exception)
            {
                return(BadRequest(new { mensagem = "Não foi possível criar o usuário" }));
            }
        }
        public async Task <ActionResult <Servico> > Delete(
            [FromServices] SalaoAppContext context,
            int id,
            [FromBody] Servico servico)
        {
            context.Servico.Remove(servico);
            if (id != servico.Id)
            {
                return(NotFound(new { mensagem = "Serviço apagado" }));
            }
            await context.SaveChangesAsync();

            return(servico);
        }
        public async Task <ActionResult <Produto> > Delete(
            [FromServices] SalaoAppContext context,
            int id,
            [FromBody] Produto produto)
        {
            context.Produto.Remove(produto);
            if (id != produto.Id)
            {
                return(NotFound(new { mensagem = "Produto apagado" }));
            }
            await context.SaveChangesAsync();

            return(produto);
        }
Esempio n. 4
0
        public async Task <ActionResult <Funcionario> > Delete(
            [FromServices] SalaoAppContext context,
            int id,
            [FromBody] Funcionario funcionario)
        {
            context.Funcionario.Remove(funcionario);
            if (id != funcionario.Id)
            {
                return(NotFound(new { mensagem = "Funcionário apagado" }));
            }
            await context.SaveChangesAsync();

            return(funcionario);
        }
        public async Task <ActionResult <Cliente> > Delete(
            [FromServices] SalaoAppContext context,
            int id,
            [FromBody] Cliente cliente)
        {
            context.Cliente.Remove(cliente);
            if (id != cliente.Id)
            {
                return(NotFound(new { mensagem = "Usuário apagado" }));
            }
            await context.SaveChangesAsync();

            return(cliente);
        }
        public async Task <ActionResult <Usuario> > Delete(
            [FromServices] SalaoAppContext context,
            int id,
            [FromBody] Usuario usuario)
        {
            context.User.Remove(usuario);
            if (id != usuario.Id)
            {
                return(NotFound(new { mensagem = "Usuário apagado" }));
            }
            await context.SaveChangesAsync();

            return(usuario);
        }
Esempio n. 7
0
        public async Task <ActionResult <dynamic> > GetUsuario([FromServices] SalaoAppContext context)
        {
            var usuario = new Usuario
            {
                Id          = 20,
                nomeUsuario = "leonardo",
                Email       = "*****@*****.**",
                Senha       = "123456"
            };

            context.User.Add(usuario);
            await context.SaveChangesAsync();

            return(usuario);
        }
        [Route("servico")]  //cria o servico
        public async Task <ActionResult <Servico> > Post(
            [FromServices] SalaoAppContext context,
            [FromBody] Servico model)
        {
            if (ModelState.IsValid)
            {
                context.Servico.Add(model);
                await context.SaveChangesAsync();

                return(model);
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }