Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }