public async Task <IActionResult> PutContract([FromRoute] int id, [FromBody] Models.Contract contract) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != contract.ContractId) { return(BadRequest()); } _context.Entry(contract).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ContractExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
/// <summary> /// 获取对象模型 /// </summary> /// <returns></returns> private UfidaPMS.Models.Contract GetModel() { UfidaPMS.Models.Contract model = new Models.Contract(); model.contractdate = dtpCreateDate.Value; model.contractno = tbContractNo.Text; model.custmanager = cbCustManager.Text; model.custname = cbCustName.Text; model.department = cbDepartMent.Text; model.remarks = tbRemarks.Text; model.trade = cbTrade.Text; model.SubContractList = new List <Models.SubContract>(); foreach (DataGridViewRow dgvr in dgvSubContractList.Rows) { SubContract s = new SubContract(); s.contractamount = Convert.ToInt32(dgvr.Cells["contractamount"].Value); s.contractid = ""; s.makecondition = dgvr.Cells["makecondition"].Value.ToString(); try { s.productversion = dgvr.Cells["productversion"].Value.ToString(); } catch { s.productversion = ""; } s.subcontractid = ""; s.subcontractno = dgvr.Cells["SubContractNo"].Value.ToString(); s.subcontracttype = dgvr.Cells["ContractType"].Value.ToString(); model.SubContractList.Add(s); } return(model); }
public async Task <Guid> CreateContract(Guid id) { using (ApplicationDbContext context = new ApplicationDbContext()) { Models.Contract contract = new Models.Contract(); var quoteRequest = await context.QuotationRequest.FindAsync(id); var quote = await context.Quotation.Where(q => q.ReferenceNumber == quoteRequest.ReferenceNumber) .FirstOrDefaultAsync(); var client = await context.Client.Where(c => c.UserId == quoteRequest.ClientId).FirstOrDefaultAsync(); contract.Id = Guid.NewGuid(); contract.ClientName = client.FirstName; contract.ClientSurname = client.LastName; contract.Email = client.Email; contract.Contact = client.Contact; contract.QuotationReference = quote.ReferenceNumber; contract.ProjectName = quote.ProjectName; contract.ProjectCost = quote.EstimatedCost.ToString(); contract.ProjectCost = quote.EstimatedCost.ToString(); contract.ContractContent = Constant.MagicStringReplacer.ContractContent; contract.DateTimeStamp = DateTime.Now.ToLongDateString(); contract.ClientId = client.UserId; contract.ContractIssuedBy = Constant.MagicStringReplacer.CompanyNameTheIssuer; contract.Status = Constant.MagicStringReplacer.PendingStatus; context.Contract.Add(contract); await context.SaveChangesAsync(); return(contract.Id); } }
public async Task <IActionResult> PostContract([FromBody] Models.Contract contract) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Contract.Add(contract); await _context.SaveChangesAsync(); return(CreatedAtAction("GetContract", new { id = contract.ContractId }, contract)); }