Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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());
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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.
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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());
        }
Beispiel #12
0
        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));
        }
Beispiel #13
0
        [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());
        }
Beispiel #14
0
        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());
        }