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; }
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; })); }