public ActionResult Post([FromBody] AutorCreacionDTO autorCreacion) { var autor = mapper.Map <Autor>(autorCreacion); context.Autores.Add(autor); context.SaveChanges(); return(new CreatedAtRouteResult("ObtenerAutor", new { id = autor.Id }, mapper.Map <AutorDTO>(autor))); }
public ActionResult Put(int id, [FromBody] AutorCreacionDTO value) { var autor = mapper.Map <Autor>(value); autor.Id = id; context.Entry(autor).State = EntityState.Modified; context.SaveChanges(); return(NoContent()); }
public async Task <ActionResult> Put(int id, [FromBody] AutorCreacionDTO autorActualizacion) { var autor = mapper.Map <Autor>(autorActualizacion); autor.Id = id; context.Entry(autor).State = EntityState.Modified; await context.SaveChangesAsync(); return(NoContent()); }
public ActionResult <Autor> Put([FromBody] AutorCreacionDTO autorEdicion, int id) { var autor = mapper.Map <Autor>(autorEdicion); autor.Id = id; _context.Entry(autor).State = Microsoft.EntityFrameworkCore.EntityState.Modified; _context.SaveChanges(); return(Ok()); }
public async Task <ActionResult> Post([FromBody] AutorCreacionDTO autorCreacion) { var autor = Mapper.Map <Autor>(autorCreacion); context.Add(autor); await context.SaveChangesAsync(); var autorDTO = Mapper.Map <AutorDTO>(autor); return(new CreatedAtRouteResult("GetAutor", new { id = autor.Id }, autorDTO)); }
public async Task <ActionResult> CrearAutor([FromBody] AutorCreacionDTO autorCreacion) { var autor = mapper.Map <Autor>(autorCreacion); await context.Autores.AddAsync(autor); await context.SaveChangesAsync(); var autorDto = mapper.Map <AutorDTO>(autor); return(new CreatedAtRouteResult("ObtenerAutor", new { id = autor.Id }, autorDto)); }
public async Task <ActionResult> Post([FromBody] AutorCreacionDTO autorCreacion) { var autor = mapper.Map <Autor>(autorCreacion); //Mappeo el modelo de creacion con la entidad, ya que EF trabaja con entidades. TryValidateModel(autor); //Funcion para validar el modelo. context.Autores.Add(autor); await context.SaveChangesAsync(); var autorDTO = mapper.Map <AutorDTO>(autor); return(new CreatedAtRouteResult("ObtenerAutor", new { id = autor.Id }, autorDTO)); //Respuesta con el nuevo registro creado. }
public async Task <ActionResult> Post([FromBody] AutorCreacionDTO autorCreacion) { //TryValidateModel(autor); var autor = mapper.Map <Autor>(autorCreacion); context.Autores.Add(autor); await context.SaveChangesAsync(); var autorDTO = mapper.Map <AutorDTO>(autor); return(new CreatedAtRouteResult("ObtenerAutor", new { id = autor.Id }, autorDTO)); }
public async Task <ActionResult> Post([FromBody] AutorCreacionDTO autorCreacion) { var autor = mapper.Map <Autor>(autorCreacion); context.Add(autor); await context.SaveChangesAsync(); var autorDTO = mapper.Map <AutorDTO>(autor); //CreatedAtRouteResult crea la respuesta correcta desde nuestro web api, en la cabecera mostrara el nuevo recurso creado ///ObtenerAutor cabecera location return(new CreatedAtRouteResult("ObtenerAutor", new { id = autor.Id }, autorDTO)); }
public async Task <ActionResult> Post([FromBody] AutorCreacionDTO autorCreacion) { var autor = mapper.Map <Autor>(autorCreacion); context.Autores.Add(autor); await context.SaveChangesAsync(); var autorDTO = mapper.Map <AutorDTO>(autor); //Debemos colocar el nombre de una ruta, //el parámetro que recibe el método de la ruta y en el cuerpo de la respuesta //colocamos el autor. return(new CreatedAtRouteResult("ObtenerAutor", new { id = autor.Id }, autorDTO)); }
public async Task <ActionResult> Put(int id, [FromBody] AutorCreacionDTO autorActualizacion) { //No se necesita, porque el DTO del autorcreacion no tiene ID //if (id != value.Id) //{ // return BadRequest(); //} var autor = _mapper.Map <Autor>(autorActualizacion); autor.Id = id; context.Entry(autor).State = EntityState.Modified; await context.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult> Post([FromBody] AutorCreacionDTO autorCreacion) { // Esto no es necesario en asp.net core 2.1 en adelante //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} var autor = mapper.Map <Autor>(autorCreacion); context.Autores.Add(autor); await context.SaveChangesAsync(); var autorDTO = mapper.Map <AutorDTO>(autor); return(new CreatedAtRouteResult("ObtenerAutor", new { id = autor.Id }, autorDTO)); }
[HttpPut("{id:int}", Name = "actualizarAutorv1")] // api/autores/1 public async Task <ActionResult> Put(AutorCreacionDTO autorCreacionDTO, int id) { var existe = await context.Autores.AnyAsync(x => x.Id == id); if (!existe) { return(NotFound()); } var autor = mapper.Map <Autor>(autorCreacionDTO); autor.Id = id; context.Update(autor); await context.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult> Post([FromBody] AutorCreacionDTO autorCreacionDTO) { var existeAutorConElMismoNombre = await context.Autores.AnyAsync(x => x.Nombre == autorCreacionDTO.Nombre); if (existeAutorConElMismoNombre) { return(BadRequest($"Ya existe un autor con el nombre {autorCreacionDTO.Nombre}")); } var autor = mapper.Map <Autor>(autorCreacionDTO); context.Add(autor); await context.SaveChangesAsync(); var autorDTO = mapper.Map <AutorDTO>(autor); return(CreatedAtRoute("obtenerAutorv1", new { id = autor.Id }, autorDTO)); }
public async Task <ActionResult> Put(int id, [FromBody] AutorCreacionDTO autorActualizacion) { // al usar un DTO, no es necesaria esta comprobación //if(id != autor.Id) //{ // return BadRequest(); //} //se mapea y se asigna el Id var autor = mapper.Map <Autor>(autorActualizacion); autor.Id = id; context.Entry(autor).State = EntityState.Modified; await context.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult> Put(int id, [FromBody] AutorCreacionDTO autorActualizacion) { //Esto no es necesario en asp.net core 2.1 en adelante //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} //if (id != autor.Id) //{ // return BadRequest(); //} var autor = mapper.Map <Autor>(autorActualizacion); autor.Id = id; context.Entry(autor).State = EntityState.Modified; await context.SaveChangesAsync(); return(NoContent()); }