Esempio n. 1
0
        public async Task <ActionResult> Post([FromBody] PlantaCreacionDTO plantaCreacionDTO)
        {
            var subestacionExiste = await context.Subestaciones
                                    .AnyAsync(x => x.Id == plantaCreacionDTO.SubestacionId);

            if (!subestacionExiste)
            {
                return(BadRequest("La subestacion proporcionada no existe"));
            }

            var origenExiste = await context.Origenes
                               .AnyAsync(x => x.Id == plantaCreacionDTO.OrigenId);

            if (!origenExiste)
            {
                return(BadRequest("El origen proporcionado no existe"));
            }

            var fuenteExiste = await context.Fuentes
                               .AnyAsync(x => x.Id == plantaCreacionDTO.FuenteId);

            if (!fuenteExiste)
            {
                return(BadRequest("La fuente proporcionada no existe"));
            }

            var tensionExiste = await context.Tensiones
                                .AnyAsync(x => x.Id == plantaCreacionDTO.TensionId);

            if (!tensionExiste)
            {
                return(BadRequest("La tension proporcionada no existe"));
            }

            var planta = mapper.Map <Planta>(plantaCreacionDTO);

            context.Add(planta);
            await context.SaveChangesAsync();

            return(NoContent());
        }
Esempio n. 2
0
 public async Task <ActionResult> Put(int id, [FromBody] PlantaCreacionDTO plantaCreacionDTO)
 {
     return(await Put <PlantaCreacionDTO, Subestacion>(id, plantaCreacionDTO));
 }