public GravarFamiliaResponse GravarFamilia([FromBody] GravarFamiliaRequest request) { using (FamiliaBusiness business = new FamiliaBusiness(contextOptions)) { return(business.GravarFamilia(request)); } }
public GravarFamiliaResponse GravarFamilia(GravarFamiliaRequest request) { GravarFamiliaResponse response = new GravarFamiliaResponse(); try { if (request == null) { throw new Exception("O objeto request não foi preenchido."); } FAMILIA familia = data.FAMILIA.Where(whr => whr.ID == request.ID).FirstOrDefault(); if (familia == null) { familia = new FAMILIA() { Nome = request.Nome, Descricao = request.Descricao }; data.Add(familia); data.SaveChanges(); } else { familia.Nome = request.Nome; familia.Descricao = request.Descricao; data.Update(familia); data.SaveChanges(); } response.ID = familia.ID; response.Sucesso = true; response.Mensagem = "Registro Criado com Sucesso!"; } catch (Exception err) { response.ID = 0; response.Sucesso = false; response.Mensagem = err.Message; } return(response); }