Пример #1
0
 public static void AddSubcontractorcompnent(this tbl_subcontractor_components subcontractorcomp, SubcontractorCoponentViewModel subcontractorcompVm)
 {
     //subcontractorcomp.tenant_id = subcontractorcompVm.tenant_id;
     //subcontractorcomp.project_id = subcontractorcompVm.project_id;
     //subcontractorcomp.subcontractor_id = subcontractorcompVm.subcontractor_id;
     //subcontractorcomp.subcontractor_name = subcontractorcompVm.subcontractor_name;
     //subcontractorcomp.component_id = subcontractorcompVm.component_id;
 }
Пример #2
0
        public HttpResponseMessage SaveSubContractor(HttpRequestMessage request, SubContractorViewModel subcontractor)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newSubContractor = new tbl_subcontractor()
                    {
                        tenant_id = subcontractor.tenant_id,
                        project_id = subcontractor.project_id,
                        company_name = subcontractor.company_name,
                        reg_No = subcontractor.reg_No,
                        subcontractor_name = subcontractor.subcontractor_name,
                        current_street = subcontractor.current_street,
                        current_country = subcontractor.current_country,
                        current_state = subcontractor.current_state,
                        current_city = subcontractor.current_city,
                        current_zip = subcontractor.current_zip,
                        current_contact_number = subcontractor.current_contact_number,
                        alternative_contactNumber = subcontractor.alternative_contactNumber,
                        contractor_photo_file_name = subcontractor.contractor_photo_file_name,
                        service_tax_no = subcontractor.service_tax_no,
                        pan = subcontractor.pan,
                        bank_account_no = subcontractor.bank_account_no,
                        bank_name = subcontractor.bank_name,
                        bank_branch = subcontractor.bank_branch,
                        ifsc = subcontractor.ifsc,
                        contractor_photo = subcontractor.contractor_photo,
                        contractor_photo_file_type = subcontractor.contractor_photo_file_type,
                        agreement = subcontractor.agreement,
                        agreement_file_type = subcontractor.agreement_file_type,
                        contractor_agreement_file_name = subcontractor.contractor_agreement_file_name,
                        created_date = DateTime.Now,
                        created_by = subcontractor.created_by,
                        modified_date = DateTime.Now,
                        modified_by = subcontractor.modified_by,
                        email_id = subcontractor.email_id
                    };



                    for (int i = 0; i < subcontractor.scomponentslist.Count; i++)
                    {
                        var newscComponents = new tbl_subcontractor_components();
                        newscComponents.tenant_id = subcontractor.tenant_id;
                        newscComponents.project_id = subcontractor.project_id;
                        newscComponents.subcontractor_id = newSubContractor.id;
                        newscComponents.subcontractor_name = subcontractor.subcontractor_name;
                        newscComponents.component_id = subcontractor.scomponentslist[i].component_id;
                        newscComponents.component_name = subcontractor.scomponentslist[i].component_name;

                        _subcontractorRepository.Add(newSubContractor);
                        _scComponentsRepository.Add(newscComponents);
                    }
                    _unitOfWork.Commit();
                    response = request.CreateResponse <SubContractorViewModel>(HttpStatusCode.Created, subcontractor);
                }
                return response;
            }));
        }
Пример #3
0
        public HttpResponseMessage UpdateSubContractor(HttpRequestMessage request, SubContractorViewModel subcontractorviewmodel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var existingUser = _subcontractorRepository.GetSingle(subcontractorviewmodel.id);
                    existingUser.company_name = subcontractorviewmodel.company_name;
                    existingUser.project_id = subcontractorviewmodel.project_id;
                    existingUser.reg_No = subcontractorviewmodel.reg_No;
                    existingUser.subcontractor_name = subcontractorviewmodel.subcontractor_name;
                    existingUser.current_street = subcontractorviewmodel.current_street;
                    existingUser.current_country = subcontractorviewmodel.current_country;
                    existingUser.current_state = subcontractorviewmodel.current_state;
                    existingUser.current_city = subcontractorviewmodel.current_city;
                    existingUser.current_zip = subcontractorviewmodel.current_zip;
                    existingUser.current_contact_number = subcontractorviewmodel.current_contact_number;
                    existingUser.alternative_contactNumber = subcontractorviewmodel.alternative_contactNumber;

                    existingUser.service_tax_no = subcontractorviewmodel.service_tax_no;
                    existingUser.pan = subcontractorviewmodel.pan;
                    existingUser.bank_account_no = subcontractorviewmodel.bank_account_no;
                    existingUser.bank_name = subcontractorviewmodel.bank_name;
                    existingUser.bank_branch = subcontractorviewmodel.bank_branch;
                    existingUser.ifsc = subcontractorviewmodel.ifsc;

                    existingUser.contractor_photo = subcontractorviewmodel.contractor_photo;
                    existingUser.contractor_photo_file_type = subcontractorviewmodel.contractor_photo_file_type;
                    existingUser.contractor_photo_file_name = subcontractorviewmodel.contractor_photo_file_name;

                    existingUser.contractor_agreement_file_name = subcontractorviewmodel.contractor_agreement_file_name;
                    existingUser.agreement = subcontractorviewmodel.agreement;
                    existingUser.agreement_file_type = subcontractorviewmodel.agreement_file_type;

                    existingUser.modified_date = DateTime.Now;
                    existingUser.modified_by = subcontractorviewmodel.modified_by;
                    existingUser.email_id = subcontractorviewmodel.email_id;
                    _subcontractorRepository.Edit(existingUser);

                    //deleting existing comps..
                    var existingSc_id_sc_comps = _scComponentsRepository.GetAll().Where(s => s.subcontractor_id == subcontractorviewmodel.id);
                    foreach (var sc_comp in existingSc_id_sc_comps)
                    {
                        _scComponentsRepository.Delete(sc_comp);
                    }

                    //adding new comps..
                    for (int i = 0; i < subcontractorviewmodel.scomponentslist.Count; i++)
                    {
                        var newscComponents = new tbl_subcontractor_components();
                        newscComponents.tenant_id = subcontractorviewmodel.tenant_id;
                        newscComponents.project_id = subcontractorviewmodel.project_id;
                        newscComponents.subcontractor_id = subcontractorviewmodel.id;
                        newscComponents.subcontractor_name = subcontractorviewmodel.subcontractor_name;
                        newscComponents.component_id = subcontractorviewmodel.scomponentslist[i].component_id;
                        newscComponents.component_name = subcontractorviewmodel.scomponentslist[i].component_name;

                        _scComponentsRepository.Add(newscComponents);
                    }

                    _unitOfWork.Commit();
                    response = request.CreateResponse(HttpStatusCode.OK);
                }
                return response;
            }));
        }