예제 #1
0
        public async Task <ActionResult> Post([FromBody] CineCreacionDTO cine)
        {
            context.Cines.Add(mapper.Map <Cine>(cine));
            await context.SaveChangesAsync();

            return(NoContent());
        }
예제 #2
0
        public async Task <ActionResult> Post([FromBody] CineCreacionDTO cineCreacionDTO)
        {
            var cine = _mapper.Map <Cine>(cineCreacionDTO);

            _context.Add(cine);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
예제 #3
0
        [HttpPut("{Id:int}")]                                                                    // put para editar
        public async Task <ActionResult> Put(int Id, [FromBody] CineCreacionDTO cineCreacionDTO) //FromBody se usa para formularios generalmente en post y put
        {
            var cine = await context.Cines.FirstOrDefaultAsync(x => x.Id == Id);

            if (cine == null)
            {
                return(NotFound()); // retorna un 404
            }
            cine = mapper.Map(cineCreacionDTO, cine);
            await context.SaveChangesAsync();

            return(NoContent());
        }
예제 #4
0
        public async Task <ActionResult> Put(int Id, [FromBody] CineCreacionDTO cineCreacionDTO)
        {
            var cine = await context.Cines.FirstOrDefaultAsync(x => x.Id == Id);

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

            cine = mapper.Map(cineCreacionDTO, cine);
            await context.SaveChangesAsync();

            return(NoContent());
        }
예제 #5
0
        public async Task <ActionResult> Put(int id, [FromBody] CineCreacionDTO cineModificar)
        {
            Cine cineEncontrado;

            cineEncontrado = await context.Cines.FirstOrDefaultAsync(x => x.Id == id);

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

            cineEncontrado = mapper.Map(cineModificar, cineEncontrado);
            await context.SaveChangesAsync();

            return(NoContent());
        }