private Processo GetFromViewModel(ProcessoViewModel pvm) { return new Processo() { Capa = ctx.Capas.First(c => c.ID.Equals(pvm.IDCapa)), Cliente = ctx.Contactos.First(c => c.ID.Equals(pvm.IDCliente)), DataPagamento = pvm.DataPagamento, ID = pvm.ID, Instancia = ctx.Instancias.First(i=>i.ID.Equals(pvm.IDInstancia)), NumeroProcesso = pvm.NumeroProcesso, Observacoes = pvm.Observacoes, Pago = pvm.Pago }; }
public int Grava(ProcessoViewModel pvm) { Processo processo = GetFromViewModel(pvm); var pDB = ctx.Processos.Find(processo.ID); if (pDB != null) { pDB.Capa = processo.Capa; pDB.Cliente = processo.Cliente; pDB.DataPagamento = processo.DataPagamento; pDB.Instancia = processo.Instancia; pDB.NumeroProcesso = processo.NumeroProcesso; pDB.Observacoes = processo.Observacoes; pDB.Pago = processo.Pago; } else { ctx.Processos.Add(processo); } return ctx.SaveChanges(); }