Ejemplo n.º 1
0
        public IActionResult Put(int id, [FromBody] InteressadoDTO interessado)
        {
            if (id != interessado.Id)
            {
                return(new BadRequestResult());
            }
            if (ModelState.IsValid)
            {
                Interessado i = _context.Interessado.Single(q => q.CodInteressado == id);


                i.Nome     = interessado.Nome;
                i.Celular  = interessado.Celular;
                i.Telefone = interessado.Telefone;
                i.Email    = interessado.Email;
                try
                {
                    _context.SaveChanges();
                }
                catch
                {
                    ModelState.AddModelError("Email", "Este email já está cadastrado");
                    return(new BadRequestObjectResult(ModelState));
                }

                return(new ObjectResult(interessado));
            }
            else
            {
                return(new BadRequestObjectResult(ModelState));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Get(int id)
        {
            Interessado q = _context.Interessado.SingleOrDefault(i => i.CodInteressado == id);

            if (q == null)
            {
                return(new NotFoundResult());
            }

            InteressadoDTO dto = new InteressadoDTO
            {
                Id       = q.CodInteressado,
                Celular  = q.Celular,
                Email    = q.Email,
                Nome     = q.Nome,
                Telefone = q.Telefone/*,
                                      * Eventos = q.Eventos.OrderByDescending(e => e.DataInicio)
                                      * .Select(e => new EventoDTO
                                      * {
                                      * id = e.CodEvento,
                                      * descricao = e.Descricao,
                                      * title = e.Titulo,
                                      * start = e.DataInicio,
                                      * end = e.DataFim,
                                      * valorDeEntrada = e.ValorDeEntrada,
                                      * valorArrecadado = e.ValorArrecadado
                                      * }).ToList()*/
            };

            return(new ObjectResult(dto));
        }
Ejemplo n.º 3
0
        public IActionResult Post([FromBody] InteressadoDTO i)
        {
            if (ModelState.IsValid)
            {
                Interessado novo = new Interessado()
                {
                    Nome     = i.Nome,
                    Celular  = i.Celular,
                    Email    = i.Email,
                    Telefone = i.Telefone
                };
                _context.Interessado.Add(novo);
                try
                {
                    _context.SaveChanges();
                    i.Id = novo.CodInteressado;
                    return(new ObjectResult(i));
                }
                catch {
                    ModelState.AddModelError("Email", "Este email já está cadastrado");
                    return(new BadRequestObjectResult(ModelState));
                }
            }

            return(new BadRequestObjectResult(ModelState));
        }