public IActionResult Update([FromRoute] int id, [FromBody] PersonaDto datosActualizar)
        {
            var personaDb = _personasRepository.GetById(id);

            if (personaDb == null)
            {
                return(NotFound(id));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Convierto el DTo al model de persona
            //Me gusta usar DTOS para las apis porque no quiero occupar el modelo que esta en el proyecto core directamente
            //por veces los Modelos core o principales tienen propiedades que no son modificables y ademas no me gusta poner
            //los annotation de las validaciones en los modelos del proyecto core.
            //Convierto el dto Al model de Persona
            var modelo = ConvertirDtoAModel(datosActualizar, id);

            _personasRepository.Update(modelo);

            return(Ok($"Persona con el id {id} actualizada correctamente !"));
        }
Esempio n. 2
0
 public void Update(Persona persona)
 {
     personasRepository.Update(persona);
 }