Exemple #1
0
        public IActionResult GetAll([FromServices] LawsuitService service, LawsuitDTO lawsuitDto)
        {
            List <Lawsuit> lawsuits = service.GetAllFilter(lawsuitDto);
            var            response = Mapper.Map <List <Lawsuit>, List <LawsuitView> >(lawsuits);

            if (!response.Any())
            {
                return(NoContent());
            }

            return(Ok(response));
        }
Exemple #2
0
        public IActionResult GetById([FromServices] LawsuitService service, int id)
        {
            Lawsuit lawsuit = service.GetById(x => x.IdLawsuit == id);

            if (lawsuit == null)
            {
                return(NotFound());
            }

            var response = Mapper.Map <Lawsuit, LawsuitView>(lawsuit);

            return(Ok(response));
        }
Exemple #3
0
        public IActionResult Delete([FromServices] LawsuitService service, int id)
        {
            var lawsuit = service.GetById(x => x.IdLawsuit == id);

            if (lawsuit == null)
            {
                return(NotFound());
            }

            var mapped = Mapper.Map <Lawsuit>(lawsuit);

            service.Delete(mapped);

            return(Ok());
        }
Exemple #4
0
        public IActionResult Create([FromServices] LawsuitService service, [FromBody] LawsuitDTO lawsuitDto)
        {
            service.LawsuitPrevalidations(lawsuitDto, null);

            Lawsuit lawsuit        = Mapper.Map <Lawsuit>(lawsuitDto);
            var     createdLawsuit = service.Add <LawsuitValidator>(lawsuit);
            var     response       = Mapper.Map <Lawsuit, LawsuitView>(createdLawsuit);

            if (response == null)
            {
                return(BadRequest());
            }
            else
            {
                return(Ok(response));
            }
        }
Exemple #5
0
        public IActionResult Update([FromServices] LawsuitService service, [FromBody] LawsuitDTO lawsuitDto, int id)
        {
            service.LawsuitPrevalidations(lawsuitDto, id);

            Lawsuit lawsuit = service.GetById(x => x.IdLawsuit == id);

            if (lawsuit == null)
            {
                return(NotFound());
            }

            var mappedLawsuit  = Mapper.Map(lawsuitDto, lawsuit);
            var updatedLawsuit = service.Update <LawsuitValidator>(mappedLawsuit);
            var response       = Mapper.Map <Lawsuit, LawsuitView>(updatedLawsuit);

            return(Ok(response));
        }