public async Task <ActionResult> Create(PAGAMENTO_TERCEIRO pagamento) { var adiantamentos = await( from adt in _db.PAGAMENTO_TERCEIRO where adt.TERCEIRO == pagamento.TERCEIRO && adt.OSSB_SERVICO == pagamento.OSSB_SERVICO select adt ) .ToArrayAsync(); var total = await( from ost in _db.OSSB_SERVICO_TERCEIRO where ost.OSSB_SERVICO == pagamento.OSSB_SERVICO && ost.TERCEIRO == pagamento.TERCEIRO select ost.VALOR ) .FirstOrDefaultAsync(); if ((adiantamentos.Sum(adt => adt.VALOR) + pagamento.VALOR) > total) { ModelState.AddModelError("", "Valor ultrapassou o valor maximo!"); } if (ModelState.IsValid) { HttpPostedFileBase file = Request.Files[0]; byte[] buffer = new byte[file.ContentLength]; file.InputStream.Read(buffer, 0, buffer.Length); ANEXO anexo = new ANEXO() { NOME = file.FileName, BUFFER = buffer }; _db.ANEXO.Add(anexo); await _db.SaveChangesAsync(); pagamento.ANEXO = anexo.ID; _db.PAGAMENTO_TERCEIRO.Add(pagamento); await _db.SaveChangesAsync(); return(RedirectToAction("Index", "PagamentoTerceiro")); } else { return(View(pagamento)); } }
public async Task <ActionResult> Edit(PAGAMENTO_TERCEIRO pagamento) { if (ModelState.IsValid) { _db.Entry(pagamento).State = EntityState.Modified; await _db.SaveChangesAsync(); return(RedirectToAction("Index", "PagamentoTerceiro")); } else { return(View(pagamento)); } }