public GravarTipoResponse gravarTipo([FromQuery] GravarTipoRequest request) { using (var business = new TipoBussiness(contextOptions)) { return(business.GravarTipo(request)); } }
public GravarTipoResponse GravarTipo(GravarTipoRequest request) { var response = new GravarTipoResponse(); try { if (request == null) { throw new Exception("O Objeto não foi preenchido!"); } TIPO tipo = data.TIPO.Where(whr => whr.ID == request.ID).FirstOrDefault(); FAMILIA familia = data.FAMILIA.Where(whr => whr.ID == request.FamiliaID).FirstOrDefault(); if (familia == null) { throw new Exception("FamiliaID não foi encontrada."); } else { if (tipo == null) { tipo = new TIPO { FamiliaID = request.FamiliaID, Descricao = request.Descricao, Nome = request.Nome, Origem = request.Origem }; data.Add(tipo); data.SaveChanges(); } else { tipo.FamiliaID = request.FamiliaID; tipo.Descricao = request.Descricao; tipo.Nome = request.Nome; tipo.Origem = request.Origem; data.Update(tipo); data.SaveChanges(); } } response.ID = tipo.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); }