public async Task <ActionResult <TipoUsuarioModel> > Put(int id, TipoUsuarioModel tipoUsuario) { if (id != tipoUsuario.IdTipo) { return(NotFound()); } try { return(await repositorio.Put(tipoUsuario)); } catch (System.Exception) { var tipo = repositorio.Get(id); if (tipo == null) { return(NotFound()); } else { throw; } } }
public async Task <ActionResult <TipoUsuario> > Put(int id, TipoUsuario tipo_usuario) { if (id != tipo_usuario.IdTipoUsuario) { return(BadRequest()); } try { return(await _tipousuarioRepository.Put(tipo_usuario)); } catch (DbUpdateException ex) { var tipo_usuarioValido = await _tipousuarioRepository.Get(id); if (tipo_usuarioValido == null) { return(NotFound()); } else { throw ex; } } }