コード例 #1
0
ファイル: ProcessoDB.cs プロジェクト: hpestana/ADV_MVC
 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
     };
 }
コード例 #2
0
ファイル: ProcessoDB.cs プロジェクト: hpestana/ADV_MVC
        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();

        }