/// <summary> /// Atualiza uma instituicao existente /// </summary> /// <param name="id">ID da instituicao que será atualizada</param> /// <param name="instituicaoAtualizada">Objeto com as novas informações</param> public void Atualizar(int id, Instituico instituicaoAtualizada) { // Busca uma instituição através do id Instituico instituicaoBuscada = ctx.Instituicoes.Find(id); // Verifica se o CNPJ foi informado if (instituicaoAtualizada.Cnpj != null) { // Atribui os novos valores ao campos existentes instituicaoBuscada.Cnpj = instituicaoAtualizada.Cnpj; } // Verifica se o endereço foi informado if (instituicaoAtualizada.Endereco != null) { // Atribui os novos valores ao campos existentes instituicaoBuscada.Endereco = instituicaoAtualizada.Endereco; } // Verifica se o nome fantasia foi informado if (instituicaoAtualizada.NomeFantasia != null) { // Atribui os novos valores ao campos existentes instituicaoBuscada.NomeFantasia = instituicaoAtualizada.NomeFantasia; } // Atualiza a instituição que foi buscada ctx.Instituicoes.Update(instituicaoBuscada); // Salva as informações para serem gravadas no banco ctx.SaveChanges(); }
/// <summary> /// Cadastra uma nova instituicao /// </summary> /// <param name="novaInstituicao">Objeto novaInstituicao que será cadastrada</param> public void Cadastrar(Instituico novaInstituicao) { // Adiciona esta novaInstituicao ctx.Instituicoes.Add(novaInstituicao); // Salva as informações para serem gravadas no banco de dados ctx.SaveChanges(); }
public IActionResult Post(Instituico novaInstituicao) { try { // Faz a chamada para o método _instituicaoRepository.Cadastrar(novaInstituicao); // Retorna um status code return(StatusCode(201)); } catch (Exception ex) { return(BadRequest(ex)); } }
public IActionResult Put(int id, Instituico instituicaoAtualizada) { try { // Faz a chamada para o método _instituicaoRepository.Atualizar(id, instituicaoAtualizada); // Retorna um status code return(StatusCode(204)); } catch (Exception ex) { return(BadRequest(ex)); } }