Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 4
0
        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);
 }
Exemplo n.º 8
0
        /// <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);
 }
Exemplo n.º 10
0
        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
        }