public async Task <ActionResult> Post([FromBody] GeneroCreacionDTO genero) { context.Generos.Add(mapper.Map <Genero>(genero)); await context.SaveChangesAsync(); return(NoContent()); }
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 }
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()); }
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()); }
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)); }
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); }
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")); }