/// <summary> /// Adding Contractor details into Contractors Table /// </summary> /// <param name="usertables"></param> public void AddUser(ContractorRegistrationViewModel usertables) { try { // AspNetUserRoles asp = new AspNetUserRoles { }; UserTables njp = new UserTables { IsActive = true, CreatedBy = usertables.ContractorName }; usertableRepository.Add(njp); unitOfWork.Commit(); Contractors cts = new Contractors { UserTableId = usertables.UserTableId, StateId = usertables.StateId, CityId = usertables.CityId, ContractorName = usertables.ContractorName, ContractorAge = usertables.ContractorAge, ContractorPhone = usertables.ContractorPhone, IsActive = true, CreatedBy = usertables.CreatedBy }; contractorRepository.Add(cts); unitOfWork.Commit(); } catch (Exception) { throw; } }
public void Add(Contractor contractor) { if (null == contractor) { return; } contractorRepository.Add(contractor); }
public void AddContractor(Contractor contractor) { if (contractor == null) { throw new ArgumentNullException(nameof(contractor)); } Validate(contractor); _contractorRepository.Add(contractor); }
public void AddContractor(Contractor contractor) { var isValid = _addContractorValidator.Validate(contractor); if (!isValid) { throw new ContractorNotValidException(_addContractorValidator.ValidationError); } _repository.Add(contractor); }
public async Task <bool> Handle(CreateContractorCommand message) { // Add/Update the Buyer AggregateRoot // DDD patterns comment: Add child entities and value-objects through the Contractor Aggregate-Root // methods and constructor so validations, invariants and business logic // make sure that consistency is preserved across the whole aggregate var cardTypeId = message.CardTypeId != 0 ? message.CardTypeId : 1; var buyerGuid = _identityService.GetUserIdentity(); var buyer = await _buyerRepository.FindAsync(buyerGuid); if (buyer == null) { buyer = new Buyer(buyerGuid); } var payment = buyer.AddPaymentMethod(cardTypeId, $"Payment Method on {DateTime.UtcNow}", message.CardNumber, message.CardSecurityNumber, message.CardHolderName, message.CardExpiration); _buyerRepository.Add(buyer); await _buyerRepository.UnitOfWork .SaveChangesAsync(); // Create the Contractor AggregateRoot // DDD patterns comment: Add child entities and value-objects through the Contractor Aggregate-Root // methods and constructor so validations, invariants and business logic // make sure that consistency is preserved across the whole aggregate var Contractor = new Contractor(buyer.Id, payment.Id, new Address(message.Street, message.City, message.State, message.Country, message.ZipCode)); foreach (var item in message.ContractorItems) { Contractor.AddContractorItem(item.ProductId, item.ProductName, item.UnitPrice, item.Discount, item.PictureUrl, item.Units); } _ContractorRepository.Add(Contractor); var result = await _ContractorRepository.UnitOfWork .SaveChangesAsync(); return(result > 0); }
public CreateNewContractorCommand CreateNewContractor(CreateNewContractorCommand ContractorCommand) { var entity = new Contractor { Name = ContractorCommand.Name }; entity.Validates(); _ContractorRepository.Add(entity); _unitOfWork.SaveChanges(); ContractorCommand.Id = entity.Id; return(ContractorCommand); }
private bool AddContractor(List <Contractor> existingContractors, string contractor) { if (string.IsNullOrWhiteSpace(contractor)) { return(false); } if (!existingContractors.Any(item => item.Name.Equals(contractor, StringComparison.OrdinalIgnoreCase))) { Contractor temp = new Contractor(0) { Name = contractor }; contractorRepository.Add(temp); existingContractors.Add(temp); return(true); } return(false); }
/// <summary> /// Реализует сохранение подрядчика. /// Добавляет подрядчика, если он отсутствует, или обновляет данные, если подрядчик уже существует. /// </summary> public void SaveContractor(DtoContractor contractorDto) { var contractor = new Contractor { Id = contractorDto.Id, Name = contractorDto.Name, Phone = contractorDto.Phone, Tariff = contractorDto.Tariff }; if (contractor.Id == 0) { _contractorRepository.Add(contractor); } else { _contractorRepository.Update(contractor); } }
public void CreateNewContractor(ContractorDto contractor) { repository.Add(contractor); }
protected void AddTManual_Click(object sender, EventArgs e) { Security objSecurity = new Security(); #region "variables" string vSPName = objSecurity.KillChars(txtName.Text); string vSDATDepartmentId = objSecurity.KillChars(txtSDATNum.Text); string vSPTaxId = objSecurity.KillChars(txtEIN.Text); bool vSPFeeStatus = false; //chkFeeStatus.Checked; string vSPMHICNumber = objSecurity.KillChars(txtMHICNumber.Text); bool vPublishOnMDEWebsite = false; //chkPublishOnMDEWebsite.Checked; string vSPAddress_Line_1 = objSecurity.KillChars(txtAddress_1.Text); string vSPAddress_Line_2 = objSecurity.KillChars(txtAddress_2.Text); string vSPCity = objSecurity.KillChars(txtCity_1.Text); string vSPState = objSecurity.KillChars(txtState_1.Text); //string vSPCounty = "";// objSecurity.KillChars(txtCounty.Text); string vSPZipCode = objSecurity.KillChars(txtZipCode_1.Text); string vSPCity2 = objSecurity.KillChars(txtCity_2.Text); string vSPState2 = objSecurity.KillChars(txtState_2.Text); //string vSPCounty2 = "";// objSecurity.KillChars(txtCounty.Text); string vSPZipCode2 = objSecurity.KillChars(txtZipcode_2.Text); string vSPPhone = objSecurity.KillChars(txtPhone.Text); string vSPFax = objSecurity.KillChars(txtFax.Text); string vSPWebSite = "";//objSecurity.KillChars(txtWebSite.Text); string vSPEmail = objSecurity.KillChars(txtEmailAddress.Text); string vAccreditationID = objSecurity.KillChars(txtACCID.Text); string vCourseCatID = dropCategory.SelectedItem.Value; DateTime vAccreditationExpirationDate = default(DateTime); //if ((txtAccreditationExpirationDate.Text.Length == 0) || (txtAccreditationExpirationDate.Text == null)) //{ // vAccreditationExpirationDate = Convert.ToDateTime("1/1/1900").ToShortDateString(); //} if (!string.IsNullOrWhiteSpace(txtAccreditationExpirationDate.Text)) { DateTime.TryParse(txtAccreditationExpirationDate.Text, out vAccreditationExpirationDate); //vAccreditationExpirationDate = Convert.ToDateTime(objSecurity.KillChars(txtAccreditationExpirationDate.Text)); } int?vDropPublicList = null; int pDropPublicList; if (int.TryParse(dropPublicList.SelectedItem.Value, out pDropPublicList) && pDropPublicList > -1) { vDropPublicList = pDropPublicList; } string vDropIsRenewal = dropIsRenewal.SelectedItem.Value; int? vDropWaiverType = null; int pDropWaiverType; if (int.TryParse(dropWaiverType.SelectedItem.Value, out pDropWaiverType) && pDropWaiverType > -1) { vDropWaiverType = pDropWaiverType; } int?vDropPublicListing = null; int pDropPublicListing; if (int.TryParse(dropPublicListing.SelectedItem.Value, out pDropPublicListing) && pDropPublicListing > -1) { vDropPublicListing = pDropPublicListing; } string vContactFirstName = objSecurity.KillChars(txtContactFName.Text); string vContactLastName = objSecurity.KillChars(txtContactLName.Text); string vAuthFName = objSecurity.KillChars(txtAuthRepContFName.Text); string vAuthLName = objSecurity.KillChars(txtAuthRepContLName.Text); string vAuthTitle = objSecurity.KillChars(txtAuthRepContTitle.Text); bool vAgreed = chkIAgree.Checked; #endregion #region Saving obj var contractor = SP_Contractor.Create(vSPName, vSDATDepartmentId, vSPTaxId, vSPFeeStatus, vSPMHICNumber, vPublishOnMDEWebsite, vSPPhone, "", vSPWebSite, vSPEmail, vAccreditationID, Convert.ToInt32(vCourseCatID), vAccreditationExpirationDate , int.Parse(vDropIsRenewal), vDropWaiverType, vDropPublicListing , vContactFirstName, vContactLastName, vAuthFName, vAuthLName, vAuthTitle, vAgreed); _contractorRepository.Add(contractor); _uow.Commit(); #region Add Addresses var addressStreet = Contractor_Address.Create(1, vSPAddress_Line_1, vSPCity, vSPState, vSPZipCode, contractor.Id, vDropPublicList == 1 ? vDropPublicList : null); _contractorRepository.AddAddress(addressStreet); if (vSPAddress_Line_2.Length > 0) { var addressMailing = Contractor_Address.Create(2, vSPAddress_Line_2, vSPCity2, vSPState2, vSPZipCode2, contractor.Id, vDropPublicList == 2 ? vDropPublicList : null); _contractorRepository.AddAddress(addressMailing); } #endregion #region Add Regions var regions = new List <string>(); foreach (var each in _regions) { var chkRegion = Request.Form["chk_" + each.RegionName] == "on"; if (chkRegion) { var region = Contractor_Region.Create(contractor.Id, each.RegionId.Value); _contractorRepository.AddRegion(region); } } #endregion #region Add Services var services = new List <string>(); foreach (var each in _servicesOffered) { var chkService = Request.Form["chk_" + each.ServiceOffered] == "on"; if (chkService) { var service = Contractor_ServiceOffered.Create(contractor.Id, each.ServiceOfferId.Value); _contractorRepository.AddServiceOffered(service); } } #endregion if (dropCategory.SelectedItem.Value == "10") { #region Add Emp for Inspector var employees = new Dictionary <int, Instructor>(); for (int i = 1; i <= 10; i++) { if (Request.Form["ctl00$CPMain$InspectorEmpFN_" + i] != null) { int isActive; int.TryParse(Request.Form["ctl00$CPMain$dropIsApplyInspector_" + i], out isActive); var emp = Contractor_EmpList.Create(Request.Form["ctl00$CPMain$InspectorEmpFN_" + i], Request.Form["ctl00$CPMain$InspectorEmpLN_" + i], Request.Form["ctl00$CPMain$InspectorAcctId_" + i], "", contractor.Id, isActive, contractor.ACRDCatID.Value); _contractorRepository.AddEmpList(emp); } } #endregion } else if (dropCategory.SelectedItem.Value == "11") { #region Add Emp Residential var employees = new Dictionary <int, Instructor>(); for (int i = 1; i <= 10; i++) { if (Request.Form["ctl00$CPMain$ResidentialEmpFN_" + i] != null) { int isActive; int.TryParse(Request.Form["ctl00$CPMain$dropIsApplyResidential_" + i], out isActive); var emp = Contractor_EmpList.Create(Request.Form["ctl00$CPMain$ResidentialEmpFN_" + i], Request.Form["ctl00$CPMain$ResidentialEmpLN_" + i], Request.Form["ctl00$CPMain$ResidentialAcctId_" + i], "", contractor.Id, isActive, contractor.ACRDCatID.Value); _contractorRepository.AddEmpList(emp); } } #endregion } else if (dropCategory.SelectedItem.Value == "12") { #region Add Emp Steel var employees = new Dictionary <int, Instructor>(); for (int i = 1; i <= 10; i++) { if (Request.Form["ctl00$CPMain$SteelEmpFN_" + i] != null) { int isActive; int.TryParse(Request.Form["ctl00$CPMain$dropIsApplySteel_" + i], out isActive); var emp = Contractor_EmpList.Create(Request.Form["ctl00$CPMain$SteelEmpFN_" + i], Request.Form["ctl00$CPMain$SteelEmpLN_" + i], Request.Form["ctl00$CPMain$SteelAcctId_" + i], "", contractor.Id, isActive, contractor.ACRDCatID.Value); _contractorRepository.AddEmpList(emp); } } #endregion } var objConUser = LK_Contractor_User.Create(contractor.Id); _contractorRepository.AddUser(objConUser); _uow.Commit(); string strBackToForms = objcryptoJS.AES_encrypt("10", AppConstants.secretKey, AppConstants.initVec).ToString(); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "CallNotify('Your Application has been submitted successfully!', '', 'success', 'RoleDesc.aspx?Dash=active&cgi=" + System.Web.HttpUtility.UrlEncode(strBackToForms) + "');", true); #endregion }