public async Task <ActionResult> Post([FromBody] GeneroCreacionDTO genero)
        {
            context.Generos.Add(mapper.Map <Genero>(genero));
            await context.SaveChangesAsync();

            return(NoContent());
        }
Exemple #2
0
        public async Task CrearGenero()
        {
            // Preparacion
            var nombreBD = Guid.NewGuid().ToString();
            var contexto = ConstruirContext(nombreBD);
            var mapper   = ConfigurarAutoMapper();

            var nuevoGenero = new GeneroCreacionDTO()
            {
                Nombre = "nuevo genero"
            };

            var controller = new GenerosController(contexto, mapper);

            var respuesta = await controller.Post(nuevoGenero);

            var resultado = respuesta.Result as CreatedAtRouteResult;

            Assert.IsNotNull(resultado);

            var contexto2 = ConstruirContext(nombreBD);
            var cantidad  = await contexto2.Generos.CountAsync();

            Assert.AreEqual(1, cantidad);
        }
        public async Task ActualizarGenero()
        {
            var nombreBD = Guid.NewGuid().ToString();
            var contexto = ConstruirContext(nombreBD);
            var mapper   = ConfigurarAutoMapper();

            contexto.Generos.Add(new Genero()
            {
                Nombre = "Género 1"
            });
            await contexto.SaveChangesAsync();

            var contexto2  = ConstruirContext(nombreBD);
            var controller = new GenerosController(contexto2, mapper);

            var generoCreacionDTO = new GeneroCreacionDTO()
            {
                Nombre = "Nuevo nombre"
            };

            var id        = 1;
            var respuesta = await controller.Put(id, generoCreacionDTO);

            var resultado = respuesta as StatusCodeResult;

            Assert.AreEqual(204, resultado.StatusCode);

            var contexto3 = ConstruirContext(nombreBD);
            var existe    = await contexto3.Generos.AnyAsync(x => x.Nombre == "Nuevo nombre");

            Assert.IsTrue(existe);
        }
        public async Task <ActionResult> Post([FromBody] GeneroCreacionDTO modelo)
        {
            var genero = _mapper.Map <Genero>(modelo);

            _dbContext.Add(genero);
            await _dbContext.SaveChangesAsync();

            return(NoContent()); // para retornar un 204
        }
Exemple #5
0
 public async Task <ActionResult <Genero> > Post([FromBody] GeneroCreacionDTO generoCreacionDTO)
 {
     //var entidad = _mapper.Map<Genero>(generoCreacionDTO);
     //_context.Add(entidad);
     //await _context.SaveChangesAsync();
     //var generoDTO = _mapper.Map<GeneroDTO>(entidad);
     //return new CreatedAtRouteResult("obtenerGenero", new { id = generoDTO.Id }, generoDTO);
     return(await Post <GeneroCreacionDTO, Genero, GeneroDTO>(generoCreacionDTO, "obtenerGenero"));
 }
        public async Task <ActionResult> Put(int id, [FromBody] GeneroCreacionDTO generoCreacionDTO)
        {
            return(await Put <GeneroCreacionDTO, Genero>(id, generoCreacionDTO));

            //var entidad = _mapper.Map<Genero>(generoCreacionDTO);
            //entidad.Id = id;
            //_context.Entry(entidad).State = EntityState.Modified;
            //await _context.SaveChangesAsync();
            //return NoContent();
        }
        public async Task <ActionResult> Post([FromBody] GeneroCreacionDTO generoCreacionDTO)
        {
            // Mapeamos hacia Genero desde generoCreacionDTO ya que estamos creando un nuevo genero
            var genero = mapper.Map <Genero>(generoCreacionDTO);

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

            return(NoContent()); // Para retornar un 204
        }
        public async Task <ActionResult> Put(int id, [FromBody] GeneroCreacionDTO generoCreacionDTO)
        {
            var reg = mapper.Map <Genero>(generoCreacionDTO);

            reg.Id = id;
            context.Entry(reg).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(NoContent());
        }
Exemple #9
0
        public async Task <ActionResult> Put(int id, [FromBody] GeneroCreacionDTO generoCreacionDTO)
        {
            var entidad = this.mapper.Map <Genero>(generoCreacionDTO);

            entidad.id = id;
            this.context.Entry(entidad).State = EntityState.Modified;
            await this.context.SaveChangesAsync();

            return(NoContent());
        }
Exemple #10
0
        public async Task <ActionResult> Post([FromBody] GeneroCreacionDTO generoCreacionDTO)
        {
            var genero = mapper.Map <Genero>(generoCreacionDTO);

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

            var generoDTO = mapper.Map <GeneroDTO>(genero);

            return(new CreatedAtRouteResult("obtenerGenero", new { id = generoDTO.Id }, generoDTO));
        }
Exemple #11
0
        public async Task <ActionResult> Post([FromBody] GeneroCreacionDTO generoCreacionDTO)
        {
            var entidad = this.mapper.Map <Genero>(generoCreacionDTO);

            this.context.Add(entidad);
            await this.context.SaveChangesAsync();

            var generoDTO = this.mapper.Map <GeneroDTO>(entidad);

            return(new CreatedAtRouteResult("obtenerGenero", new { id = generoDTO.id }, generoDTO));
        }
        public async Task <ActionResult> Post([FromBody] GeneroCreacionDTO generacionDto)
        {
            return(await Post <GeneroCreacionDTO, Genero, GenerosDTO>(generacionDto, "obtenerGenero"));

            //var entidad = Mapper.Map<Genero>(generacionDto);
            //Context.Add(entidad);
            //await Context.SaveChangesAsync();

            //var GeneroDTO = Mapper.Map<GenerosDTO>(entidad);

            //return new CreatedAtRouteResult("obtenerGenero", new { id = GeneroDTO.Id }, GeneroDTO);
        }
Exemple #13
0
        public async Task <ActionResult> Put(int Id, [FromBody] GeneroCreacionDTO generoCreacionDTO)
        {
            var genero = await context.Generos.FirstOrDefaultAsync(x => x.Id == Id);

            if (genero == null)
            {
                return(NotFound());
            }
            genero = mapper.Map(generoCreacionDTO, genero);
            await context.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult> Put(int id, [FromBody] GeneroCreacionDTO generoCreacionDTO)
        {
            var entidad = _mapper.Map <Genero>(generoCreacionDTO);

            entidad.Id = id;

            //se le dice que la entidad fue modificada
            _context.Entry(entidad).State = EntityState.Modified;

            //guardamos cambios
            await _context.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult> Put(int id, [FromBody] GeneroCreacionDTO generoModificar)
        {
            Genero generoEncontrado;

            generoEncontrado = await context.Generos.FirstOrDefaultAsync(x => x.Id == id);

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

            generoEncontrado = mapper.Map(generoModificar, generoEncontrado);
            await context.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult> Post([FromBody] GeneroCreacionDTO generoCreacionDTO)
        {
            //mapeamos los que nos mandan los usuarios hacia una entidad
            var entidad = _mapper.Map <Genero>(generoCreacionDTO);

            //agregamos un nuevo registro
            _context.Add(entidad);

            //guardamos los cambios asincronicamente
            await _context.SaveChangesAsync();

            //tenemos que volver a convertirlo en otro dto para una respuesta al usuario
            var generoDTO = _mapper.Map <GeneroDTO>(entidad);

            return(new CreatedAtRouteResult("obtenerGenero", new { id = generoDTO.Id }, generoDTO));
        }
 public async Task <ActionResult> Put(int id, [FromBody] GeneroCreacionDTO generoCreacionDTO)
 {
     return(await Put <GeneroCreacionDTO, Genero>(id, generoCreacionDTO));
 }
 public async Task <ActionResult> Post([FromBody] GeneroCreacionDTO generoCreacionDTO)
 {
     return(await Post <GeneroCreacionDTO, Genero, GeneroDTO>(generoCreacionDTO, "obtenerGenero"));
 }