public static void AddSubcontractor(this tbl_subcontractor subcontractor, SubContractorViewModel subcontractorVm)
 {
     subcontractor.tenant_id                  = subcontractorVm.tenant_id;
     subcontractor.company_name               = subcontractorVm.company_name;
     subcontractor.project_id                 = subcontractorVm.project_id;
     subcontractor.reg_No                     = subcontractorVm.reg_No;
     subcontractor.subcontractor_name         = subcontractorVm.subcontractor_name;
     subcontractor.current_street             = subcontractorVm.current_street;
     subcontractor.current_country            = subcontractorVm.current_country;
     subcontractor.current_state              = subcontractorVm.current_state;
     subcontractor.current_city               = subcontractorVm.current_city;
     subcontractor.current_zip                = subcontractorVm.current_zip;
     subcontractor.current_contact_number     = subcontractorVm.current_contact_number;
     subcontractor.alternative_contactNumber  = subcontractorVm.alternative_contactNumber;
     subcontractor.contractor_photo_file_name = subcontractorVm.contractor_photo_file_name;
     subcontractor.service_tax_no             = subcontractorVm.service_tax_no;
     subcontractor.pan                            = subcontractorVm.pan;
     subcontractor.bank_account_no                = subcontractorVm.bank_account_no;
     subcontractor.bank_name                      = subcontractorVm.bank_name;
     subcontractor.bank_branch                    = subcontractorVm.bank_branch;
     subcontractor.ifsc                           = subcontractorVm.ifsc;
     subcontractor.contractor_photo               = subcontractorVm.contractor_photo;
     subcontractor.contractor_photo_file_type     = subcontractorVm.contractor_photo_file_type;
     subcontractor.agreement                      = subcontractorVm.agreement;
     subcontractor.agreement_file_type            = subcontractorVm.agreement_file_type;
     subcontractor.contractor_agreement_file_name = subcontractorVm.contractor_agreement_file_name;
     subcontractor.created_date                   = DateTime.Now;
     subcontractor.created_by                     = subcontractorVm.created_by;
     subcontractor.modified_date                  = DateTime.Now;
     subcontractor.modified_by                    = subcontractorVm.modified_by;
 }
Example #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;
            }));
        }