public APIResponse Put(string id, [FromBody] InsuranceContract model) { APIResponse response = new APIResponse(); if (model == null || model.ID != id) { response.Error = 1; return(response); } var item = _context.InsuranceContract.FirstOrDefault(m => m.ID == id); if (item == null) { response.Error = 2; return(response); } item.Applicant = model.Applicant; item.Beneficiary = model.Beneficiary; item.EndTime = model.EndTime; item.InsuranceCompany = model.InsuranceCompany; item.InsuranceCompanyID = model.InsuranceCompanyID; item.Remark = model.Remark; item.InsuredObject = model.InsuredObject; item.OrderID = model.OrderID; item.StartTime = model.StartTime; item.Status = model.Status; item.UserID = model.UserID; _context.InsuranceContract.Update(item); _context.SaveChanges(); return(response); }
public async Task <PostContractResponse> Handle(PostContractServices request, CancellationToken cancellationToken) { var response = new PostContractResponse(); if (!await ContractExists(request.Contractors) && request.IsRemoved) { response.ContractExists = false; response.ContractRemoved = false; return(response); } else if (await ContractExists(request.Contractors) && request.IsRemoved) { //remove var contractId1 = await _context.ContractDetails.Where(f => f.ContractorId == request.Contractors[0].Id).Select(s => s.InsuranceContractId).FirstOrDefaultAsync(); var cd = await _context.ContractDetails.Where(w => w.InsuranceContractId == contractId1).Select(s => s).ToListAsync(); var c = _context.Contracts.Where(w => w.Id == contractId1).Select(s => s).FirstOrDefault(); _context.ContractDetails.RemoveRange(cd); _context.Contracts.Remove(c); await _context.SaveChangesAsync(); response.ContractExists = false; response.ContractRemoved = true; return(response); } else { response.ContractRemoved = false; if (await ContractExists(request.Contractors) && !request.IsRemoved) { response.ContractExists = true; return(response); } var contract = new InsuranceContract { Description = "{ " + request.Contractors[0].Name + " -- " + request.Contractors[1].Name + " }" }; _context.Contracts.Add(contract); await _context.SaveChangesAsync(); foreach (var ic in request.Contractors) { var contractDetails = new InsuranceContractDetails { InsuranceContractId = contract.Id, ContractorId = ic.Id }; _context.ContractDetails.Add(contractDetails); await _context.SaveChangesAsync(); } } return(response); }
public APIResponse Post([FromBody] InsuranceContract model) { APIResponse response = new APIResponse(); if (model == null) { response.Error = 1; return(response); } model.CreateTime = (long)(DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0)).TotalMilliseconds; model.ID = model.CreateTime.GetHashCode().ToString().Replace("-", "N"); _context.InsuranceContract.Add(model); _context.SaveChanges(); return(response); }