public static void Addvehicle(this tbl_workverification workverification, WorkVerificationViewModel workverificationVm)
 {
     workverification.project_id          = workverificationVm.project_id;
     workverification.ps_id               = workverificationVm.ps_id;
     workverification.junction_id         = workverificationVm.junction_id;
     workverification.subcontractor_id    = workverificationVm.subcontractor_id;
     workverification.assigned_date       = workverificationVm.assigned_date;
     workverification.jun_component       = workverificationVm.jun_component;
     workverification.total               = workverificationVm.total;
     workverification.completed           = workverificationVm.completed;
     workverification.verification_status = workverificationVm.verification_status;
     workverification.verified_quantity   = workverificationVm.verified_quantity;
     workverification.nc_quantity         = workverificationVm.nc_quantity;
     workverification.verified_by         = workverificationVm.verified_by;
     workverification.comments            = workverificationVm.comments;
     workverification.created_date        = workverificationVm.created_date;
 }
示例#2
0
        public HttpResponseMessage SaveJunction(HttpRequestMessage request, JunctionViewModel junction)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    tbl_junction newJunction = new tbl_junction();
                    newJunction.AddJunction(junction);
                    for (var i = 0; i < junction.junComponents.Count; i++)
                    {
                        var newJunComponent = new tbl_junctionComponents();
                        newJunComponent.tenant_id = junction.tenant_id;
                        newJunComponent.project_id = newJunction.project_id;
                        newJunComponent.junction_id = newJunction.id;
                        newJunComponent.component = junction.junComponents[i].component;
                        newJunComponent.quantity = junction.junComponents[i].quantity;
                        newJunction.junComponents.Add(newJunComponent);
                    }
                    _junctionRepository.Add(newJunction);
                    _unitOfWork.Commit();

                    for (var i = 0; i < junction.junComponents.Count; i++)
                    {
                        tbl_workprogress newworkprogress = new tbl_workprogress();
                        newworkprogress.tenant_id = junction.tenant_id;
                        newworkprogress.junction_id = newJunction.id;
                        newworkprogress.AddWorkprogress(junction);
                        newworkprogress.jun_component = junction.junComponents[i].component;
                        newworkprogress.total = junction.junComponents[i].quantity;
                        newworkprogress.completed = 0;
                        newworkprogress.pending = 0;
                        newworkprogress.progress = 0;
                        _workprogressRepository.Add(newworkprogress);

                        tbl_workverification newworkverification = new tbl_workverification();
                        newworkverification.tenant_id = junction.tenant_id;
                        newworkverification.project_id = junction.project_id;
                        newworkverification.ps_id = junction.ps_id;
                        newworkverification.junction_id = newJunction.id;
                        newworkverification.subcontractor_id = 0;
                        newworkverification.assigned_date = DateTime.Now;
                        newworkverification.jun_component = junction.junComponents[i].component;
                        newworkverification.total = junction.junComponents[i].quantity;
                        newworkverification.completed = 0;
                        newworkverification.verified_by = 0;
                        newworkverification.verification_status = 0;
                        newworkverification.verified_quantity = 0;
                        newworkverification.nc_quantity = 0;
                        newworkverification.created_date = DateTime.Now;
                        _workverificationRepository.Add(newworkverification);

                        _unitOfWork.Commit();
                    }
                    response = request.CreateResponse <JunctionViewModel>(HttpStatusCode.Created, junction);
                }
                return response;
            }));
        }