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 !")); }
public void Update(Persona persona) { personasRepository.Update(persona); }