public void SaveBusinessConstitution(ClientRegistrationModel clientRegistrationModel)
        {
            ClientRegistrationModel companyProfile = GetClientModelFromSession();

            Session["ClientRegistrationActiveTab"] = GetValueFromRequestParams("currentIndex");
            if (Request.IsAjaxRequest())
            {
                companyProfile.ClientBusinessConstitution.BusinessConstitutionId = GetIntValueFromRequestParams("BussinessConstitutionId");
                companyProfile.NoOfPartners = GetIntValueFromRequestParams("NoOfClientPartners");
            }
            else
            {
                companyProfile.ClientBusinessConstitution.BusinessConstitutionId = GetIntValueFromRequestParams("cmbBusinessContitutions_VI");
                companyProfile.NoOfPartners = GetIntValueFromRequestParams("businessConstitutionModel.NoOfClientPartners");
            }



            if (Session["BusinessConstitution"] == null)
            {
                Session["BusinessConstitution"] = new BusinessConstitutionModel();
            }
            BusinessConstitutionModel BCModel = new BusinessConstitutionModel();

            BCModel.SelectedIndex      = companyProfile.ClientBusinessConstitution.BusinessConstitutionId;
            BCModel.NoOfClientPartners = companyProfile.NoOfPartners;
            if (Session["ClientPartners"] != null)
            {
                companyProfile.ClientPartners = (List <ClientPartnerDetailsDto>)Session["ClientPartners"];
                BCModel.ClientPartners        = companyProfile.ClientPartners.ToList();
            }
            Session["BusinessConstitution"]          = BCModel;
            companyProfile.businessConstitutionModel = (BusinessConstitutionModel)Session["BusinessConstitution"];
            Session["CompanyProfile"] = companyProfile;
        }
Exemplo n.º 2
0
        public void AddClient(ClientRegistrationModel clientRegistration, int internalUserId)
        {
            var client = new Entities.Client()
            {
                FirstName     = clientRegistration.FirstName,
                LastName      = clientRegistration.LastName,
                PersonalId    = clientRegistration.PersonalId,
                ClientDetails = new Entities.ClientDetails()
                {
                    InternalUserId        = internalUserId,
                    CarRegistrationNumber = clientRegistration.CarRegistrationNumber,
                    DateOfBirth           = clientRegistration.DateOfBirth,
                    Email       = clientRegistration.Email,
                    PhoneNumber = clientRegistration.PhoneNumber,
                    Image       = clientRegistration.Image,
                    CarId       = clientRegistration.CarId,
                    TPLDetails  = new Entities.TPLDetails()
                    {
                        TPLTermId = clientRegistration.LiabilityTermId,
                        Status    = TplStatus.Unpaid
                    }
                }
            };

            _databaseContext.Clients.Add(client);
            _databaseContext.SaveChanges();
        }
Exemplo n.º 3
0
        public void CreateClientAndApi()
        {
            ClientRegistrationModel clientRegistration = new ClientRegistrationModel().GetTestModel();

            ClientAccount = lykkeApi.ClientAccount.Clients.PostRegister(clientRegistration).GetResponseObject();

            api = lykkeApi.ClientAccount.ClientSettings;
        }
Exemplo n.º 4
0
 public ActionResult AOGuardianCallbacksImageUpload(ClientRegistrationModel model)
 {
     UploadImagePath = Server.MapPath(Url.Content(Constants.IMAGEUPLOADPATHCLIENTPARTNERGUARDIAN));
     UploadControlExtension.GetUploadedFiles("AOGuardianImageUpload", UploadControlDemosHelper.ValidationSettings,
                                             UploadControlDemosHelper.UploadImage);
     Session["AOGuardianCallbacksImageUpload"] = UploadedImageFileName;
     return(null);
 }
Exemplo n.º 5
0
 public static ClientRegistrationModel GetTestModel(
     this ClientRegistrationModel clientRegistration, string partnerId = null) =>
 new ClientRegistrationModel
 {
     Email     = TestData.GenerateEmail(),
     Phone     = TestData.GeneratePhone(),
     Password  = "******",
     PartnerId = partnerId
 };
Exemplo n.º 6
0
 public static void Validate(ClientRegistrationModel clientRegistration, ClientAccountInformation clientAccountInformation)
 {
     Assert.Multiple(() =>
     {
         Assert.AreEqual(clientRegistration.Email, clientAccountInformation.Email, "Wrong email");
         Assert.AreEqual(clientRegistration.Phone, clientAccountInformation.Phone, "Wrong email");
         Assert.AreEqual(clientRegistration.PartnerId, clientAccountInformation.PartnerId, "Wrong PartnerId");
     });
 }
        public void SavePaymentDetails(int currentIndex, string additionalInfo, decimal tds)
        {
            ClientRegistrationModel companyProfile = GetClientModelFromSession();

            Session["ClientRegistrationActiveTab"] = GetValueFromRequestParams("currentIndex");
            companyProfile.AdditionalInfoForSubscriptionPayment = additionalInfo;
            companyProfile.TDSOnSubscriptionPayment             = tds;
            Session["CompanyProfile"] = companyProfile;
        }
        public void SaveSubscriptionDetails(ClientRegistrationModel clientRegistrationModel)
        {
            ClientRegistrationModel companyProfile = GetClientModelFromSession();

            Session["ClientRegistrationActiveTab"] = GetValueFromRequestParams("currentIndex");
            //SelectedPackage
            companyProfile.ClientSubscription.AllowEdit = true;
            if (companyProfile.ClientSubscription == null)
            {
                companyProfile.ClientSubscription = new ClientSubscriptionDto();
            }
            if (companyProfile.ClientSubscription.SubscriptionMaster == null)
            {
                companyProfile.ClientSubscription.SubscriptionMaster = new SubscriptionMasterDto();
            }
            if (Request.IsAjaxRequest())
            {
                companyProfile.ClientSubscription.SubscriptionMaster.SubscriptionId = GetIntValueFromRequestParams("SelectedPackageId");
                companyProfile.ClientSubscription.ActivationDate = ConvertStringToDate(GetValueFromRequestParams("ActivationDate"));
                companyProfile.ClientSubscription.AdditionalCostForAssociates = GetDecimalValueFromRequestParams("AssociateCost");
                companyProfile.ClientSubscription.AdditionalCostForAuditors   = GetDecimalValueFromRequestParams("AuditorCost");
                companyProfile.ClientSubscription.AdditionalCostForEmployees  = GetDecimalValueFromRequestParams("EmployeeCost");
                companyProfile.ClientSubscription.AdditionalNoOfAssociates    = GetIntValueFromRequestParams("NoOfAssociates");
                companyProfile.ClientSubscription.AdditionalNoOfAuditors      = GetIntValueFromRequestParams("NoOfAuditors");
                companyProfile.ClientSubscription.AdditionalNoOfEmployees     = GetIntValueFromRequestParams("NoOfEmployees");
                companyProfile.ClientSubscription.DiscountInPercentage        = GetFloatValueFromRequestParams("DiscountInPercentage");
                companyProfile.ClientSubscription.DiscountInRupees            = GetDecimalValueFromRequestParams("DiscountInRupees");
                companyProfile.ClientSubscription.SubscriptionPeriod          = GetIntValueFromRequestParams("Period");
                companyProfile.ClientSubscription.SubscriptionPeriodFromDate  = ConvertStringToDate(GetValueFromRequestParams("SubscriptionPeriodFromDate"));
                companyProfile.ClientSubscription.SubscriptionPeriodToDate    = ConvertStringToDate(GetValueFromRequestParams("SubscriptionPeriodToDate"));
                companyProfile.ClientSubscription.AdditionalInfo = GetValueFromRequestParams("AdditionalInfo");
                companyProfile.ClientSubscription.ServiceTax     = GetDecimalValueFromRequestParams("ServiceTax");
                companyProfile.ClientSubscription.OtherTax       = GetDecimalValueFromRequestParams("ServiceTax");
            }
            else
            {
                companyProfile.ClientSubscription.SubscriptionMaster.SubscriptionId = clientRegistrationModel.ClientSubscription.SubscriptionMaster.SubscriptionId;
                companyProfile.ClientSubscription.ActivationDate = clientRegistrationModel.ClientSubscription.ActivationDate;
                companyProfile.ClientSubscription.AdditionalCostForAssociates = clientRegistrationModel.ClientSubscription.AdditionalCostForAssociates;
                companyProfile.ClientSubscription.AdditionalCostForAuditors   = clientRegistrationModel.ClientSubscription.AdditionalCostForAuditors;
                companyProfile.ClientSubscription.AdditionalCostForEmployees  = clientRegistrationModel.ClientSubscription.AdditionalCostForEmployees;
                companyProfile.ClientSubscription.AdditionalNoOfAssociates    = clientRegistrationModel.ClientSubscription.AdditionalNoOfAssociates;
                companyProfile.ClientSubscription.AdditionalNoOfAuditors      = clientRegistrationModel.ClientSubscription.AdditionalNoOfAuditors;
                companyProfile.ClientSubscription.AdditionalNoOfEmployees     = clientRegistrationModel.ClientSubscription.AdditionalNoOfEmployees;
                companyProfile.ClientSubscription.DiscountInPercentage        = clientRegistrationModel.ClientSubscription.DiscountInPercentage;
                companyProfile.ClientSubscription.DiscountInRupees            = clientRegistrationModel.ClientSubscription.DiscountInRupees;
                companyProfile.ClientSubscription.SubscriptionPeriod          = clientRegistrationModel.ClientSubscription.SubscriptionPeriod;
                companyProfile.ClientSubscription.SubscriptionPeriodFromDate  = clientRegistrationModel.ClientSubscription.SubscriptionPeriodFromDate;
                companyProfile.ClientSubscription.SubscriptionPeriodToDate    = clientRegistrationModel.ClientSubscription.SubscriptionPeriodToDate;
                companyProfile.ClientSubscription.AdditionalInfo = clientRegistrationModel.ClientSubscription.AdditionalInfo;
                companyProfile.ClientSubscription.ServiceTax     = clientRegistrationModel.ClientSubscription.ServiceTax;
                companyProfile.ClientSubscription.OtherTax       = clientRegistrationModel.ClientSubscription.OtherTax;
                companyProfile.ClientSubscription.NetAmount      = clientRegistrationModel.NetAmount;
            }

            Session["CompanyProfile"] = companyProfile;
        }
Exemplo n.º 9
0
        public void GetPartnerWithUsersCountTest()
        {
            var clientRegistration = new ClientRegistrationModel().GetTestModel(partner.PublicId);

            clientAccount = lykkeApi.ClientAccount.Clients.PostRegister(clientRegistration).GetResponseObject();

            var getUserCount = api.GetPartnerUserCount(partner.PublicId);

            Assert.That(getUserCount.StatusCode, Is.EqualTo(HttpStatusCode.OK));
            Assert.That(getUserCount.GetResponseObject().Count, Is.EqualTo(1));
        }
Exemplo n.º 10
0
        public void CreateClients()
        {
            nonExistedClient = new ClientRegistrationModel().GetTestModel();
            existedClient    = lykkeApi.ClientAccount.Clients
                               .PostRegister(new ClientRegistrationModel().GetTestModel()).GetResponseObject();

            partner = new Partner().GetTestModel();
            nonExistedClientWithPartnerId = new ClientRegistrationModel().GetTestModel(partner.PublicId);
            existedClientWithPartnerId    = lykkeApi.ClientAccount.Clients
                                            .PostRegister(new ClientRegistrationModel().GetTestModel(partner.PublicId)).GetResponseObject();
        }
Exemplo n.º 11
0
        public void CreatePartnerAndClientAndApi()
        {
            api     = lykkeApi.ClientAccount.ClientAccountInformation;
            partner = new Partner().GetTestModel();
            lykkeApi.ClientAccount.Partners.PostPartners(partner);

            clientRegistration = new ClientRegistrationModel().GetTestModel(partner.PublicId);
            account            = lykkeApi.ClientAccount.Clients.PostRegister(clientRegistration)
                                 .GetResponseObject();
            lykkeApi.ClientAccount.ClientAccountInformation.PostSetPIN(account.Id, pin);
            account.Pin = pin;
        }
        public void SaveCompanyProfile(ClientRegistrationModel clientRegistrationModel)
        {
            ClientRegistrationModel companyProfile = GetClientModelFromSession();

            //var currentIndex = Request.Params["currentIndex"]!= null ? Request.Params["currentIndex"] :"";
            Session["ClientRegistrationActiveTab"] = GetValueFromRequestParams("currentIndex");
            companyProfile.CompanyName             = GetValueFromRequestParams("CompanyName");
            companyProfile.Alias   = GetValueFromRequestParams("Alias");
            companyProfile.PAN     = GetValueFromRequestParams("PAN");
            companyProfile.TAN     = GetValueFromRequestParams("TAN");
            companyProfile.Email1  = GetValueFromRequestParams("Email1");
            companyProfile.Email2  = GetValueFromRequestParams("Email2");
            companyProfile.Website = GetValueFromRequestParams("Website");

            if (Request.IsAjaxRequest())
            {
                companyProfile.ClientAddress = new Common.Dto.Address.AddressDto
                {
                    AddressLine1 = GetValueFromRequestParams("AddressLine1")
                };
                int cityVillageId = (Request.Params["CityVillageId"]) != null?Convert.ToInt32(Request.Params["CityVillageId"]) : 0;

                if (cityVillageId != 0)
                {
                    CityVillageServiceReference.CityVillageServiceClient cityVillageServiceClient = new CityVillageServiceClient();
                    CityVillageDto cityVillageDto = cityVillageServiceClient.GetById(cityVillageId);
                    companyProfile.ClientAddress.CityVillage = cityVillageDto;
                }
                companyProfile.ClientAddress.PIN = GetValueFromRequestParams("PIN");
                companyProfile.ClientContacts    = GetContactsFromString(Request.Params["contactDetails"]);
            }
            else
            {
                companyProfile.ClientAddress = new Common.Dto.Address.AddressDto
                {
                    AddressLine1 = clientRegistrationModel.ClientAddress.AddressLine1
                };
                int cityVillageId = clientRegistrationModel.StateDistrictPlacesControlNames[0].HiddenFieldForCityVillageValue;
                if (cityVillageId != 0)
                {
                    CityVillageServiceReference.CityVillageServiceClient cityVillageServiceClient = new CityVillageServiceClient();
                    CityVillageDto cityVillageDto = cityVillageServiceClient.GetById(cityVillageId);
                    companyProfile.ClientAddress.CityVillage = cityVillageDto;
                }
                companyProfile.ClientAddress.PIN = clientRegistrationModel.ClientAddress.PIN;
                companyProfile.ClientContacts    = clientRegistrationModel.ClientContacts;
            }
            if (Session["ClientLogoUploadedImageFileName"] != null)
            {
                companyProfile.Image = Session["ClientLogoUploadedImageFileName"].ToString();
            }
            Session["CompanyProfile"] = companyProfile;
        }
        public void SaveAPMCDetails(ClientRegistrationModel clientRegistrationModel)
        {
            ClientRegistrationModel companyProfile = GetClientModelFromSession();

            Session["ClientRegistrationActiveTab"] = GetValueFromRequestParams("currentIndex");
            companyProfile.APMCLicenseNo           = GetValueFromRequestParams("APMCLicenseNo");;
            companyProfile.APMCLicenseValidUpTo    = ConvertStringToDate(GetValueFromRequestParams("APMCLicenseValidUpToDate"));
            int    apmcId = 0;
            string sSelectedCommodityClassIdList = "";

            if (Request.IsAjaxRequest())
            {
                apmcId = GetIntValueFromRequestParams("APMCId");
                sSelectedCommodityClassIdList          = GetValueFromRequestParams("SelectedCommodityClassIdList").TrimEnd(';');
                companyProfile.HiddenFieldForAPMCValue = apmcId;
            }
            else
            {
                apmcId = GetIntValueFromRequestParams("APMCId");
                int hdnCommodityClassCount = GetIntValueFromRequestParams("hdnCommodityClassCount");
                for (int i = 0; i < hdnCommodityClassCount; i++)
                {
                    if (Convert.ToBoolean(GetValueFromRequestParams("CommodityClassDtoList[" + i + "].IsActive").Split(',')[0]))
                    {
                        sSelectedCommodityClassIdList += GetValueFromRequestParams("hdnCommodityClassId" + i) + ";";
                    }
                }
                sSelectedCommodityClassIdList          = sSelectedCommodityClassIdList.TrimEnd(';');
                companyProfile.HiddenFieldForAPMCValue = Convert.ToInt32(GetValueFromRequestParams("HiddenFieldForAPMCValue"));
                apmcId = companyProfile.HiddenFieldForAPMCValue;
            }

            companyProfile.ClientAPMC = new APMCDto
            {
                APMCId = apmcId
            };

            IList <CommodityClassDto> commodityClassList = new List <CommodityClassDto>();

            if (!String.IsNullOrEmpty(sSelectedCommodityClassIdList))
            {
                foreach (string sCommodityClassId in sSelectedCommodityClassIdList.Split(';'))
                {
                    commodityClassList.Add(new CommodityClassDto
                    {
                        CommodityClassId = Convert.ToInt32(sCommodityClassId)
                    });
                }
            }

            companyProfile.ClientCommodities = commodityClassList;
            Session["CompanyProfile"]        = companyProfile;
        }
Exemplo n.º 14
0
        public void AuthenticateNonExistedClientTest()
        {
            var registration         = new ClientRegistrationModel().GetTestModel(partner.PublicId);
            var clientAuthentication = new ClientAuthenticationModel()
            {
                Email    = registration.Email,
                Password = registration.Password,
                ParantId = partner.PublicId
            };
            var authenticate = api.PostAuthenticate(clientAuthentication);

            Assert.That(authenticate.StatusCode, Is.EqualTo(HttpStatusCode.BadRequest));
        }
        public IActionResult RegisterClient([FromBody] ClientRegistrationModel client)
        {
            try
            {
                _clientService.AddClient(client, User.GetInternalUserId());
            }
            catch
            {
                return(BadRequest());
            }

            return(Ok());
        }
Exemplo n.º 16
0
        public static int IsClientExists(string username, string password)
        {
            ClientRegistrationModel data = new ClientRegistrationModel
            {
                Username = username,
                Password = password
            };

            data.Password = EncryptString(data.Password);
            string sql = @"SELECT Id FROM dbo.UserCredentials WHERE Username = @Username
                AND  Password = @Password;";

            return(sqlDataAccess.IsExist(sql, data));
        }
Exemplo n.º 17
0
        public static int CreateClient(string username, string password)
        {
            ClientRegistrationModel data = new ClientRegistrationModel
            {
                Username = username,
                Password = password
            };

            data.Password = EncryptString(data.Password);
            string sql = @"insert into dbo.UserCredentials ( Username, Password)
            values(@Username, @Password);";

            return(sqlDataAccess.SaveData(sql, data));
        }
        public void SaveAccountmanager(long AccountManagerId)
        {
            ClientRegistrationModel companyProfile = GetClientModelFromSession();

            Session["ClientRegistrationActiveTab"] = GetValueFromRequestParams("currentIndex");
            if (Request.IsAjaxRequest())
            {
                companyProfile.AccountManagerId = Convert.ToInt64(GetValueFromRequestParams("AccountManagerId"));
            }
            else
            {
                companyProfile.AccountManagerId = AccountManagerId;
            }
            Session["CompanyProfile"] = companyProfile;
        }
        public ActionResult SignUp(ClientRegistrationModel model)
        {
            if (ModelState.IsValid)
            {
                /*If client already has an account and tries to sign up again*/
                HttpCookie cookie           = new HttpCookie("UserInfo");
                int        UserCredentialId = RegistrationProcessor.IsClientExists(model.Username, model.Password);
                if (UserCredentialId != 0) //If Client has an acount
                {
                    return(RedirectToAction("Login", "Login"));
                }

                else
                {
                    int recordsCreated = RegistrationProcessor.CreateClient(model.Username, model.Password);
                    UserCredentialId = RegistrationProcessor.IsClientExists(model.Username, model.Password);
                    cookie["UserID"] = UserCredentialId.ToString();
                    Response.Cookies.Add(cookie);
                    return(RedirectToAction("Create", "ClientProfile"));
                }
            }
            return(View());
        }
Exemplo n.º 20
0
 public void AddClient(ClientRegistrationModel clientRegistration, int internalUserId)
 {
     _clientDal.AddClient(clientRegistration, internalUserId);
 }
Exemplo n.º 21
0
 public void CreateOneMoreClient() =>
 newAccountReg = new ClientRegistrationModel().GetTestModel(partner.PublicId);
        public void SavePrimaryContactDetails(ClientRegistrationModel clientRegistrationModel)
        {
            ClientRegistrationModel companyProfile = GetClientModelFromSession();

            Session["ClientRegistrationActiveTab"] = GetValueFromRequestParams("currentIndex");
            ClientPrimaryContactPersonDto cPCPDetails = new ClientPrimaryContactPersonDto();

            if (Request.IsAjaxRequest())
            {
                cPCPDetails.Title             = GetValueFromRequestParams("Title");
                cPCPDetails.Gender            = GetValueFromRequestParams("Gender");
                cPCPDetails.MothersMaidenName = GetValueFromRequestParams("MothersMaidenName");
                cPCPDetails.DateOfBirth       = ConvertStringToDate(GetValueFromRequestParams("DateOfBirth"));
                cPCPDetails.PAN = GetValueFromRequestParams("PAN");
                cPCPDetails.UID = GetValueFromRequestParams("UID");
                cPCPDetails.CAPrimaryConatactPersonName = GetValueFromRequestParams("CLRPCPName");
                cPCPDetails.IsSameAsCompanyAddress      = GetBoolValueFromRequestParams("IsSameAsCompanyAddress");
                cPCPDetails.IsSameAsCompanyContact      = GetBoolValueFromRequestParams("IsSameAsCompanyContact");

                cPCPDetails.ClientPrimaryContactPersonDesignation = new DesignationDto
                {
                    DesignationId = GetIntValueFromRequestParams("DesignationId")
                };
                cPCPDetails.ClientPrimaryContactPersonAddress = new Common.Dto.Address.AddressDto
                {
                    AddressLine1 = GetValueFromRequestParams("AddressLine1")
                };
                int cityVillageId = (Request.Params["CityVillageId"]) != null?Convert.ToInt32(Request.Params["CityVillageId"]) : 0;

                if (cityVillageId != 0)
                {
                    CityVillageServiceReference.CityVillageServiceClient cityVillageServiceClient = new CityVillageServiceClient();
                    CityVillageDto cityVillageDto = cityVillageServiceClient.GetById(cityVillageId);
                    cPCPDetails.ClientPrimaryContactPersonAddress.CityVillage = cityVillageDto;
                }
                cPCPDetails.ClientPrimaryContactPersonAddress.PIN = GetValueFromRequestParams("PIN");
                cPCPDetails.Email1 = GetValueFromRequestParams("Email1");
                cPCPDetails.Email2 = GetValueFromRequestParams("Email2");
                cPCPDetails.ClientPrimaryContacts = GetContactsFromString(Request.Params["contactDetails"]);
            }
            else
            {
                cPCPDetails.Title             = clientRegistrationModel.ClientPrimaryContactPerson.Title;
                cPCPDetails.Gender            = clientRegistrationModel.ClientPrimaryContactPerson.Gender;
                cPCPDetails.MothersMaidenName = clientRegistrationModel.ClientPrimaryContactPerson.MothersMaidenName;
                cPCPDetails.DateOfBirth       = clientRegistrationModel.ClientPrimaryContactPerson.DateOfBirth;
                cPCPDetails.PAN = clientRegistrationModel.ClientPrimaryContactPerson.PAN;
                cPCPDetails.UID = clientRegistrationModel.ClientPrimaryContactPerson.UID;
                cPCPDetails.CAPrimaryConatactPersonName = clientRegistrationModel.ClientPrimaryContactPerson.CAPrimaryConatactPersonName;
                cPCPDetails.IsSameAsCompanyAddress      = clientRegistrationModel.ClientPrimaryContactPerson.IsSameAsCompanyAddress;
                cPCPDetails.IsSameAsCompanyContact      = clientRegistrationModel.ClientPrimaryContactPerson.IsSameAsCompanyContact;

                if (ComboBoxExtension.GetValue <object>(clientRegistrationModel.designationModel[0].DDLDesignations) != null)
                {
                    cPCPDetails.ClientPrimaryContactPersonDesignation = new DesignationDto
                    {
                        DesignationId = ComboBoxExtension.GetValue <int>(clientRegistrationModel.designationModel[0].DDLDesignations)
                    };
                }

                cPCPDetails.ClientPrimaryContactPersonAddress = new Common.Dto.Address.AddressDto
                {
                    AddressLine1 = clientRegistrationModel.ClientPrimaryContactPerson.ClientPrimaryContactPersonAddress.AddressLine1
                };
                int cityVillageId = clientRegistrationModel.StateDistrictPlacesControlNames[1].HiddenFieldForCityVillageValue;
                if (cityVillageId != 0)
                {
                    CityVillageServiceReference.CityVillageServiceClient cityVillageServiceClient = new CityVillageServiceClient();
                    CityVillageDto cityVillageDto = cityVillageServiceClient.GetById(cityVillageId);
                    cPCPDetails.ClientPrimaryContactPersonAddress.CityVillage = cityVillageDto;
                }
                cPCPDetails.ClientPrimaryContactPersonAddress.PIN = clientRegistrationModel.ClientPrimaryContactPerson.ClientPrimaryContactPersonAddress.PIN;
                cPCPDetails.Email1 = clientRegistrationModel.ClientPrimaryContactPerson.Email1;
                cPCPDetails.Email2 = clientRegistrationModel.ClientPrimaryContactPerson.Email2;
                cPCPDetails.ClientPrimaryContacts = clientRegistrationModel.ClientPrimaryContactPerson.ClientPrimaryContacts;
            }
            companyProfile.ClientPrimaryContactPerson = cPCPDetails;
            if (Session["PrimaryContactPersonUploadedImageFileName"] != null)
            {
                companyProfile.ClientPrimaryContactPerson.Image = Session["PrimaryContactPersonUploadedImageFileName"].ToString();
            }
            Session["CompanyProfile"] = companyProfile;
        }
Exemplo n.º 23
0
        public ViewResult Registration(ClientRegistrationModel client)
        {
            if (String.IsNullOrEmpty(client.SecondName))
            {
                ModelState.AddModelError("", "Введите фамилию");
                return(View(client));
            }
            if (String.IsNullOrEmpty(client.FirstName))
            {
                ModelState.AddModelError("", "Введите имя");
                return(View(client));
            }
            if (String.IsNullOrEmpty(client.Patronymic))
            {
                ModelState.AddModelError("", "Введите отчество");
                return(View(client));
            }
            if (String.IsNullOrEmpty(client.PhoneNumber))
            {
                ModelState.AddModelError("", "Введите телефон");
                return(View(client));
            }
            if (!Regex.IsMatch(client.PhoneNumber, @"^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$"))
            {
                ModelState.AddModelError("", "Номер телефона введен некорректно");
                return(View(client));
            }
            if (String.IsNullOrEmpty(client.Email))
            {
                ModelState.AddModelError("", "Введите E-Mail");
                return(View(client));
            }
            if (!Regex.IsMatch(client.Email, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"))
            {
                ModelState.AddModelError("", "E-Mail введен некорректно");
                return(View(client));
            }
            if (String.IsNullOrEmpty(client.Password))
            {
                ModelState.AddModelError("", "Введите пароль");
                return(View(client));
            }
            if (client.Password.Length < 5 || client.Password.Length > 40)
            {
                ModelState.AddModelError("", "Пароль должен быть не менее 5 и не более 40 символов");
                return(View(client));
            }
            var existClientEmail = _client.Read(new ClientBindingModel
            {
                Email = client.Email
            }).FirstOrDefault();

            if (existClientEmail != null)
            {
                ModelState.AddModelError("", "Данный E-Mail уже занят");
                return(View(client));
            }
            var existClientPhone = _client.Read(new ClientBindingModel
            {
                PhoneNumber = client.PhoneNumber
            }).FirstOrDefault();

            if (existClientPhone != null)
            {
                ModelState.AddModelError("", "Данный номер телефона уже занят");
                return(View(client));
            }
            _client.CreateOrUpdate(new ClientBindingModel
            {
                FirstName   = client.FirstName,
                SecondName  = client.SecondName,
                Patronymic  = client.Patronymic,
                Email       = client.Email,
                Block       = false,
                Password    = client.Password,
                PhoneNumber = client.PhoneNumber
            });
            ModelState.AddModelError("", "Регистрация успешна");
            return(View("Registration", client));
        }
Exemplo n.º 24
0
        public ActionResult ClientRegistrationViewIndex(int CAId, string mode)
        {
            ClientRegistrationModel clientRegistrationModel = null;
            ClientDto clientDto = null;

            try
            {
                if (CAId > 0)
                {
                    clientRegistrationModel = new ClientRegistrationModel();
                    clientDto = GetClient(CAId, false);

                    if (clientDto != null)
                    {
                        #region CompanyProfile
                        clientRegistrationModel.DisplayClientId = clientDto.DisplayClientId;
                        clientRegistrationModel.CompanyName     = clientDto.CompanyName;
                        clientRegistrationModel.Alias           = clientDto.Alias;
                        clientRegistrationModel.PAN             = clientDto.PAN;
                        clientRegistrationModel.TAN             = clientDto.TAN;

                        if (clientDto.RegistrationDate != null)
                        {
                            DateTime clientRegistrationDate = Convert.ToDateTime(clientDto.RegistrationDate);
                            clientRegistrationModel.RegistrationDateString = clientRegistrationDate.ToString("dd-MM-yyyy");
                        }
                        else
                        {
                            clientRegistrationModel.RegistrationDateString = "";
                        }

                        clientRegistrationModel.Image = clientDto.Image;

                        if (clientDto.ClientAddress != null)
                        {
                            clientRegistrationModel.CompanyAddress.SetAddress(clientDto.ClientAddress);
                        }

                        if (clientDto.ClientContacts != null)
                        {
                            clientRegistrationModel.CompanyContacts.Contacts = clientDto.ClientContacts;
                        }
                        clientRegistrationModel.CompanyContacts.Email1  = clientDto.Email1;
                        clientRegistrationModel.CompanyContacts.Email2  = clientDto.Email2;
                        clientRegistrationModel.CompanyContacts.Website = clientDto.Website;

                        #endregion

                        #region ClientPrimaryContactPerson
                        if (clientDto.ClientPrimaryContactPerson != null)
                        {
                            clientRegistrationModel.ClientPrimaryContactPerson = clientDto.ClientPrimaryContactPerson;
                            if (clientDto.ClientPrimaryContactPerson.ClientPrimaryContactPersonAddress != null)
                            {
                                clientRegistrationModel.PrimaryContactsAddress.SetAddress(clientDto.ClientPrimaryContactPerson.ClientPrimaryContactPersonAddress);
                            }
                            if (clientDto.ClientPrimaryContactPerson.ClientPrimaryContacts != null)
                            {
                                clientRegistrationModel.PrimaryContactsContacts.Contacts =
                                    clientDto.ClientPrimaryContactPerson.ClientPrimaryContacts;
                            }
                            clientRegistrationModel.ClientPrimaryContactPerson.Email1           = clientDto.ClientPrimaryContactPerson.Email1;
                            clientRegistrationModel.ClientPrimaryContactPerson.Email2           = clientDto.ClientPrimaryContactPerson.Email2;
                            clientRegistrationModel.PrimaryContactsContacts.IsWebsiteApplicable = false;

                            DateTime primaryContactPersonDateOfBirth = Convert.ToDateTime(clientDto.ClientPrimaryContactPerson.DateOfBirth);
                            clientRegistrationModel.PrimaryContactPersonDOBString = primaryContactPersonDateOfBirth.ToString("dd-MM-yyyy");
                        }

                        #endregion

                        #region ClientAPMC
                        if (clientDto.ClientAPMC != null)
                        {
                            clientRegistrationModel.ClientAPMC = clientDto.ClientAPMC;
                            if (clientDto.APMCLicenseValidUpTo != null)
                            {
                                DateTime apmcValidUptoDate = Convert.ToDateTime(clientDto.APMCLicenseValidUpTo);
                                clientRegistrationModel.APMCValiduptoString = apmcValidUptoDate.ToString("dd-MM-yyyy");
                            }
                            else
                            {
                                clientRegistrationModel.APMCValiduptoString = "";
                            }
                            if (clientDto.ClientAPMC.Address != null)
                            {
                                clientRegistrationModel.APMCAddress.SetAddress(clientDto.ClientAPMC.Address);
                            }
                            if (clientDto.ClientAPMC.ContactNos != null)
                            {
                                clientRegistrationModel.APMCContacts.Contacts = clientDto.ClientAPMC.ContactNos;
                            }
                            clientRegistrationModel.APMCContacts.Email1   = clientDto.ClientAPMC.Email1;
                            clientRegistrationModel.APMCContacts.Email2   = clientDto.ClientAPMC.Email2;
                            clientRegistrationModel.APMCContacts.Website  = clientDto.ClientAPMC.Website;
                            clientRegistrationModel.APMCLicenseNo         = clientDto.APMCLicenseNo;
                            clientRegistrationModel.CommodityClassDtoList = clientDto.ClientCommodities;
                        }
                        #endregion

                        #region ClientSubscription
                        if (clientDto.ClientSubscription != null)
                        {
                            if (clientDto.ClientSubscription.ClientSubscriptionPaymentDetails != null)
                            {
                                if (clientRegistrationModel.ClientSubscriptionPaymentDetailsModel != null)
                                {
                                    clientRegistrationModel.ClientSubscriptionPaymentDetailsModel.Clear();
                                }

                                decimal totalAmount = 0;
                                foreach (var clientSubscriptionPaymentDetailsDto in clientDto.ClientSubscription.ClientSubscriptionPaymentDetails)
                                {
                                    ClientSubscriptionPaymentDetailsModel clientSubscriptionPaymentDetailsModel = new ClientSubscriptionPaymentDetailsModel();

                                    clientSubscriptionPaymentDetailsModel.PaymentMode =
                                        clientSubscriptionPaymentDetailsDto.PaymentMode;

                                    clientSubscriptionPaymentDetailsModel.Amount =
                                        Math.Round(clientSubscriptionPaymentDetailsDto.Amount, 2);

                                    if (clientSubscriptionPaymentDetailsDto.ChequeDDTransactionDate != null)
                                    {
                                        DateTime ChequeDDTransactionDate =
                                            Convert.ToDateTime(
                                                clientSubscriptionPaymentDetailsDto.ChequeDDTransactionDate);
                                        clientSubscriptionPaymentDetailsModel.ChequeDDTransactionDateString =
                                            ChequeDDTransactionDate.ToString("dd-MM-yyyy");
                                    }
                                    else
                                    {
                                        clientSubscriptionPaymentDetailsModel.ChequeDDTransactionDateString = "";
                                    }


                                    clientSubscriptionPaymentDetailsModel.ChequeDDTransationNo =
                                        clientSubscriptionPaymentDetailsDto.ChequeDDTransationNo;

                                    if (clientSubscriptionPaymentDetailsDto.ChequeDDClearanceDates != null)
                                    {
                                        DateTime ChequeClearanceDate =
                                            Convert.ToDateTime(
                                                clientSubscriptionPaymentDetailsDto.ChequeDDClearanceDates);
                                        clientSubscriptionPaymentDetailsModel.ChequeClearanceDateString =
                                            ChequeClearanceDate.ToString("dd-MM-yyyy");
                                    }
                                    else
                                    {
                                        clientSubscriptionPaymentDetailsModel.ChequeClearanceDateString = "";
                                    }


                                    clientSubscriptionPaymentDetailsModel.IsRTGS =
                                        clientSubscriptionPaymentDetailsDto.IsRTGS;

                                    clientSubscriptionPaymentDetailsModel.IsStandardCheque =
                                        clientSubscriptionPaymentDetailsDto.IsStandardCheque;

                                    clientSubscriptionPaymentDetailsModel.IsNEFT =
                                        clientSubscriptionPaymentDetailsDto.IsNEFT;

                                    clientSubscriptionPaymentDetailsModel.BankBranch =
                                        clientSubscriptionPaymentDetailsDto.BankBranch;

                                    totalAmount += clientSubscriptionPaymentDetailsDto.Amount;
                                    if (clientRegistrationModel.ClientSubscriptionPaymentDetailsModel != null)
                                    {
                                        clientRegistrationModel.ClientSubscriptionPaymentDetailsModel.Add(clientSubscriptionPaymentDetailsModel);
                                    }
                                }

                                if (clientRegistrationModel.ClientSubscriptionPaymentDetailsModel != null && clientRegistrationModel.ClientSubscriptionPaymentDetailsModel.Count > 0)
                                {
                                    clientRegistrationModel.ClientSubscriptionPaymentDetailsModel[0].TotalAmount =
                                        Math.Round(totalAmount, 2);
                                    clientRegistrationModel.ClientSubscriptionPaymentDetailsModel[0].TDS =
                                        Math.Round(clientDto.TDSOnSubscriptionPayment, 2);
                                    clientRegistrationModel.ClientSubscriptionPaymentDetailsModel[0].NetAmount =
                                        clientRegistrationModel.ClientSubscriptionPaymentDetailsModel[0].TotalAmount -
                                        clientRegistrationModel.ClientSubscriptionPaymentDetailsModel[0].TDS;
                                    clientRegistrationModel.ClientSubscriptionPaymentDetailsModel[0].AdditionalInfo =
                                        clientDto.AdditionalInfoForSubscriptionPayment;
                                }
                            }
                            clientRegistrationModel.ClientSubscription = clientDto.ClientSubscription;

                            if (clientRegistrationModel.ClientSubscription.SubscriptionPeriodFromDate != null)
                            {
                                DateTime subscriptionPeriodFromDate = Convert.ToDateTime(clientRegistrationModel.ClientSubscription.SubscriptionPeriodFromDate);

                                clientRegistrationModel.SubscriptionPeriodFromDateString =
                                    subscriptionPeriodFromDate.ToString("dd-MM-yyyy");
                            }
                            else
                            {
                                clientRegistrationModel.SubscriptionPeriodFromDateString = "";
                            }
                            if (clientRegistrationModel.ClientSubscription.SubscriptionPeriodToDate != null)
                            {
                                DateTime subscriptionPeriodToDate =
                                    Convert.ToDateTime(clientRegistrationModel.ClientSubscription.SubscriptionPeriodToDate);
                                clientRegistrationModel.SubscriptionPeriodToDateString =
                                    subscriptionPeriodToDate.ToString("dd-MM-yyyy");
                            }
                            else
                            {
                                clientRegistrationModel.SubscriptionPeriodToDateString = "";
                            }
                            if (clientRegistrationModel.ClientSubscription.ActivationDate != null)
                            {
                                DateTime subscriptionPeriodActivationDateString =
                                    Convert.ToDateTime(clientRegistrationModel.ClientSubscription.ActivationDate);
                                clientRegistrationModel.SubscriptionPeriodActivationDateString =
                                    subscriptionPeriodActivationDateString.ToString("dd-MM-yyyy");
                            }
                            else
                            {
                                clientRegistrationModel.SubscriptionPeriodActivationDateString = "";
                            }


                            #region ClientSubscription Calculations
                            if (clientDto.ClientSubscription.SubscriptionMaster != null)
                            {
                                if (clientDto.ClientSubscription.SubscriptionMaster.SubscriptionType == SubscriptionType.Standard)
                                {
                                    clientRegistrationModel.SubscriptionFees = 50000;
                                }
                                else
                                {
                                    clientRegistrationModel.SubscriptionFees = 100000;
                                }
                            }

                            clientRegistrationModel.TotalAdditionalUsers =
                                clientDto.ClientSubscription.AdditionalNoOfEmployees +
                                clientDto.ClientSubscription.AdditionalNoOfAuditors +
                                clientDto.ClientSubscription.AdditionalNoOfAssociates;

                            clientRegistrationModel.TotalAdditionalCost += clientDto.ClientSubscription.AdditionalCostForEmployees +
                                                                           clientDto.ClientSubscription.AdditionalCostForAuditors +
                                                                           clientDto.ClientSubscription.AdditionalCostForAssociates;

                            decimal totalsubFees          = 0;
                            int     i                     = clientDto.ClientSubscription.SubscriptionPeriod;
                            var     subscriptionMasterDto = clientDto.ClientSubscription.SubscriptionMaster;

                            if (subscriptionMasterDto != null)
                            {
                                if (i > 1)
                                {
                                    totalsubFees =
                                        (clientRegistrationModel.SubscriptionFees *
                                         subscriptionMasterDto.RenewalFeesPerAnnum) / 100;
                                    clientRegistrationModel.SubscriptionFees += (totalsubFees * --i);
                                }
                            }

                            clientRegistrationModel.SubscriptionFees += (clientRegistrationModel.TotalAdditionalCost * clientDto.ClientSubscription.SubscriptionPeriod);


                            clientRegistrationModel.TotalSubscriptionFees = (float)clientRegistrationModel.SubscriptionFees;

                            clientRegistrationModel.NetAmount = (clientRegistrationModel.SubscriptionFees -
                                                                 clientDto.ClientSubscription.DiscountInRupees) +
                                                                clientDto.ClientSubscription.ServiceTax +
                                                                clientDto.ClientSubscription.OtherTax;


                            #endregion
                        }
                        #endregion

                        #region ClientBusinessConstitution
                        if (clientDto.ClientBusinessConstitution != null)
                        {
                            clientRegistrationModel.ClientBusinessConstitution = clientDto.ClientBusinessConstitution;
                        }
                        #endregion

                        #region ClientPartners
                        if (clientDto.ClientPartners != null)
                        {
                            clientRegistrationModel.businessConstitutionModel.ClientPartners =
                                clientDto.ClientPartners.ToList();
                            clientRegistrationModel.businessConstitutionModel.NoOfClientPartners =
                                clientDto.ClientPartners.Count;
                        }
                        #endregion

                        #region Accounmanger
                        clientRegistrationModel.AccountManagerId = clientDto.AccountManagerId;
                        Query     queryAccountManger = new Query();
                        Criterion criterion          = new Criterion("UserId", clientRegistrationModel.AccountManagerId, CriteriaOperator.Equal);
                        queryAccountManger.Add(criterion);
                        UserServiceReference.UserServiceClient client = new UserServiceClient();
                        IList <UserDto> accountManager = client.FindByQuery(queryAccountManger, false).Entities;
                        if (accountManager != null && accountManager.Count > 0)
                        {
                            clientRegistrationModel.AccountManager = accountManager[0];
                        }
                        else
                        {
                            clientRegistrationModel.AccountManager = new UserDto();
                        }
                        client.Close();
                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                return(View("ErrorPage"));
            }
            return(View("ClientRegistrationView", clientRegistrationModel));
        }
Exemplo n.º 25
0
 public void CreateUnregisteredClientAndPartner()
 {
     clientRegistration = new ClientRegistrationModel().GetTestModel();
     partner            = new Partner().GetTestModel();
     lykkeApi.ClientAccount.Partners.PostPartners(partner);
 }
Exemplo n.º 26
0
 public IResponse <ClientAccountInformation> PostRegister(ClientRegistrationModel clientRegistrationModel)
 {
     return(Request.Post("/api/Clients/register")
            .AddJsonBody(clientRegistrationModel).Build().Execute <ClientAccountInformation>());
 }
Exemplo n.º 27
0
        public void CheckForAOValidation(ClientPartnersModel model, string mode)
        {
            #region Client Partner
            if (String.IsNullOrEmpty(model.ClientPartnerAddress.AddressLine1))
            {
                ModelState.AddModelError("erraddr1", ErrorAndValidationMessages.AOReqAddr1);
            }
            if (String.IsNullOrEmpty(model.ClientPartnerAddress.PIN))
            {
                ModelState.AddModelError("errreqpin", ErrorAndValidationMessages.AOReqPIN);
            }
            if (!String.IsNullOrEmpty(model.ClientPartnerAddress.PIN) && !Regex.IsMatch(model.ClientPartnerAddress.PIN, Constants.REGEXPIN))
            {
                ModelState.AddModelError("errregxpin", ErrorAndValidationMessages.AORegExPIN);
            }


            if (model.ClientPartnerContacts != null)
            {
                List <ContactDetailsDto> contactDetailsDto = model.ClientPartnerContacts.Where(x => x.ContactNo == null).ToList();
                if (contactDetailsDto != null)
                {
                    foreach (ContactDetailsDto contact in contactDetailsDto)
                    {
                        model.ClientPartnerContacts.Remove(contact);
                    }
                }
                if (String.IsNullOrEmpty(Helper.GetMobileNoFromContacts(model.ClientPartnerContacts)))
                {
                    ModelState.AddModelError("erraonomob", ErrorAndValidationMessages.AOPIReqMobNo);
                }
                foreach (ContactDetailsDto contact in model.ClientPartnerContacts)
                {
                    if (!String.IsNullOrEmpty(contact.ContactNo) && (!Regex.IsMatch(contact.ContactNo, Constants.REGEXCONTACTNO)))
                    {
                        ModelState.AddModelError(contact.ContactNo, ErrorAndValidationMessages.AOPIRegExContactNo);
                        break;
                    }
                }
            }

            if (EditorExtension.GetValue <object>(model.dOBnAgeModellist[0].txtDOBnAgeName) == null)
            {
                ModelState.AddModelError("errdob", ErrorAndValidationMessages.AOPIReqCity);
            }

            int cityVillageID = 0;
            if (ComboBoxExtension.GetValue <object>(model.StateDistrictPlacesControlNames[0].PlacesComboName) != null)
            {
                cityVillageID = ComboBoxExtension.GetValue <int>(model.StateDistrictPlacesControlNames[0].PlacesComboName);
                if (cityVillageID <= 0)
                {
                    ModelState.AddModelError("erraocity", ErrorAndValidationMessages.AOPIReqCity);
                }
            }
            else
            {
                ModelState.AddModelError("erraocity", ErrorAndValidationMessages.AOPIReqCity);
            }

            int DesignationId = 0;
            if (ComboBoxExtension.GetValue <object>(model.designationModel[0].DDLDesignations) != null)
            {
                DesignationId = ComboBoxExtension.GetValue <int>(model.designationModel[0].DDLDesignations);
                if (DesignationId <= 0)
                {
                    ModelState.AddModelError("erraodesignation", ErrorAndValidationMessages.AOPIReqDesignation);
                }
            }
            else
            {
                ModelState.AddModelError("erraodesignation", ErrorAndValidationMessages.AOPIReqDesignation);
            }


            DateTime dob;
            if (EditorExtension.GetValue <object>(model.dOBnAgeModellist[0].txtDOBnAgeName) != null)
            {
                dob = EditorExtension.GetValue <DateTime>(model.dOBnAgeModellist[0].txtDOBnAgeName);
                if (dob == null)
                {
                    ModelState.AddModelError("errreqdesignation", ErrorAndValidationMessages.AOPIReqExDOB);
                }
                else
                {
                    if (dob.Year < Convert.ToInt32(Constants.MINVALIDYEAR))
                    {
                        ModelState.AddModelError("errregxdesignation", ErrorAndValidationMessages.AOPIRegXExDOB);
                    }
                }
            }
            else
            {
                ModelState.AddModelError("errreqdesignation", ErrorAndValidationMessages.AOPIReqExDOB);
            }

            ClientRegistrationModel CRModel  = null;
            int      AllowedFarewellYearFrom = 0;
            int      AllowedFarewellYearTo   = 0;
            DateTime FarewellDate            = Convert.ToDateTime(model.RelievingDate);
            if (Session["CompanyProfile"] != null && !String.IsNullOrEmpty(mode) && !String.IsNullOrEmpty(cpmode) &&
                FarewellDate != DateTime.MinValue && FarewellDate != Helper.SetDefaultDate())
            {
                CRModel = (ClientRegistrationModel)Session["CompanyProfile"];
                if (CRModel.ClientSubscription.SubscriptionPeriodFromDate != DateTime.MinValue && CRModel.ClientSubscription.SubscriptionPeriodToDate != DateTime.MinValue && CRModel.ClientSubscription.SubscriptionPeriod > 0)
                {
                    int SubscriptionYearFrom  = Convert.ToDateTime(CRModel.ClientSubscription.SubscriptionPeriodFromDate).Year;
                    int SubscriptionMonthFrom = Convert.ToDateTime(CRModel.ClientSubscription.SubscriptionPeriodFromDate).Month;
                    int SubscriptionYearTo    = Convert.ToDateTime(CRModel.ClientSubscription.SubscriptionPeriodToDate).Year;
                    int SubscriptionMonthTo   = Convert.ToDateTime(CRModel.ClientSubscription.SubscriptionPeriodToDate).Month;
                    int CurrentYear           = DateTime.Now.Year;
                    int CurrentMonth          = DateTime.Now.Month;

                    if (SubscriptionYearFrom > CurrentYear)
                    {
                        AllowedFarewellYearFrom = SubscriptionYearFrom;
                        AllowedFarewellYearTo   = SubscriptionYearFrom + 1;
                    }
                    else if ((SubscriptionYearFrom == CurrentYear && SubscriptionYearTo >= CurrentYear) || (SubscriptionYearFrom < CurrentYear && SubscriptionYearTo >= CurrentYear))
                    {
                        if (CurrentMonth >= 1 && CurrentMonth <= 3)
                        {
                            AllowedFarewellYearFrom = CurrentYear - 1;
                            AllowedFarewellYearTo   = CurrentYear;
                        }
                        else
                        {
                            AllowedFarewellYearFrom = CurrentYear;
                            AllowedFarewellYearTo   = CurrentYear + 1;
                        }
                    }

                    if (!(FarewellDate.Year >= AllowedFarewellYearFrom && FarewellDate.Year <= AllowedFarewellYearTo))
                    {
                        ModelState.AddModelError("errreqdesignation", ErrorAndValidationMessages.AOPIFarewellDateError);
                    }
                }
            }
            #endregion

            #region Client Partner Gardian
            DateTime DOB     = DateTime.MinValue;
            bool     isMinor = false;
            if (model.dOBnAgeModellist[0].BindDate != DateTime.MinValue)
            {
                isMinor = IsMinor(model.dOBnAgeModellist[0].BindDate);
            }
            if (model.ClientPartnerGuardian != null && isMinor)
            {
                BusinessConstitutionModel BCModel = new BusinessConstitutionModel();
                BusinessConstitutionDto   BCDto   = null;
                if (Session["BusinessConstitution"] != null)
                {
                    BCModel = (BusinessConstitutionModel)Session["BusinessConstitution"];
                    BusinessConstitutionServiceReference.BusinessConstitutionServiceClient BCClient = new BusinessConstitutionServiceReference.BusinessConstitutionServiceClient();
                    BCDto = BCClient.GetById(BCModel.BusinessConstitutionId);
                }
                List <ClientPartnerDetailsDto> CPDtos = new List <ClientPartnerDetailsDto>();
                if (Session["ClientPartners"] != null)
                {
                    CPDtos = ((List <ClientPartnerDetailsDto>)Session["ClientPartners"]);
                }

                bool IsMinorAllowed = true;
                if (BCDto != null)
                {
                    if (BCDto.BusinessConstitutionName.Contains("Sole"))
                    {
                        ModelState.AddModelError("errgminors", ErrorAndValidationMessages.ErrorMinorSPClientPartner);
                        IsMinorAllowed = false;
                    }
                    else
                    {
                        int TotalMinorAdded = CPDtos.Where(x => x.ClientPartnerGuardian != null).ToList().Count;

                        if ((BCModel.NoOfClientPartners - TotalMinorAdded) <= 2)
                        {
                            ModelState.AddModelError("errgminors", ErrorAndValidationMessages.ErrorMinorClientPartner);
                            IsMinorAllowed = false;
                        }
                    }
                }

                if (IsMinorAllowed)
                {
                    if (String.IsNullOrEmpty(model.ClientPartnerGuardian.GuardianName))
                    {
                        ModelState.AddModelError("errgnamereq", ErrorAndValidationMessages.GardianReqName);
                    }
                    if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.GuardianName) && !Regex.IsMatch(model.ClientPartnerGuardian.GuardianName, Constants.REGXNAME))
                    {
                        ModelState.AddModelError("errregxgnameregx", ErrorAndValidationMessages.GardianReqgExName);
                    }
                    if (String.IsNullOrEmpty(model.ClientPartnerGuardian.ClientPartnerGuardianAddress.AddressLine1))
                    {
                        ModelState.AddModelError("errreqgaddr1", ErrorAndValidationMessages.AOGReqAddr1);
                    }
                    if (String.IsNullOrEmpty(model.ClientPartnerGuardian.PAN))
                    {
                        ModelState.AddModelError("errreqgPAN", ErrorAndValidationMessages.AOGReqPAN);
                    }
                    if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.PAN) && !Regex.IsMatch(model.ClientPartnerGuardian.PAN, Constants.REGEXPAN))
                    {
                        ModelState.AddModelError("errregxgPAN", ErrorAndValidationMessages.AOGRegExPAN);
                    }

                    if (String.IsNullOrEmpty(model.ClientPartnerGuardian.ClientPartnerGuardianAddress.PIN))
                    {
                        ModelState.AddModelError("errreqgpin", ErrorAndValidationMessages.AOGReqPIN);
                    }

                    if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.ClientPartnerGuardianAddress.PIN) && !Regex.IsMatch(model.ClientPartnerGuardian.ClientPartnerGuardianAddress.PIN, Constants.REGEXPIN))
                    {
                        ModelState.AddModelError("errregxgpin", ErrorAndValidationMessages.AOGRegExPIN);
                    }

                    if (String.IsNullOrEmpty(model.ClientPartnerGuardian.Email1))
                    {
                        ModelState.AddModelError("errreqgemail1", ErrorAndValidationMessages.AOGReqEmail1);
                    }

                    if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.Email1) && !Regex.IsMatch(model.ClientPartnerGuardian.Email1, Constants.REGEXEMAIL))
                    {
                        ModelState.AddModelError("errregxgemail1", ErrorAndValidationMessages.AOGRegExEmail1);
                    }

                    if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.Email2) && !Regex.IsMatch(model.ClientPartnerGuardian.Email2, Constants.REGEXEMAIL))
                    {
                        ModelState.AddModelError("errregxgemail2", ErrorAndValidationMessages.AOGRegExEmail2);
                    }

                    //if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.UID) && !Regex.IsMatch(model.ClientPartnerGuardian.UID, Constants.REGEXUID))
                    //{
                    //    ModelState.AddModelError("errregxguid", ErrorAndValidationMessages.AOGRegExUID);
                    //}

                    if (model.ClientPartnerGuardian.ClientPartnerGuardianContacts != null)
                    {
                        List <ContactDetailsDto> contactDetailsDto = model.ClientPartnerGuardian.ClientPartnerGuardianContacts.Where(x => x.ContactNo == null).ToList();
                        if (contactDetailsDto != null)
                        {
                            foreach (ContactDetailsDto contact in contactDetailsDto)
                            {
                                model.ClientPartnerGuardian.ClientPartnerGuardianContacts.Remove(contact);
                            }
                        }
                        if (String.IsNullOrEmpty(Helper.GetMobileNoFromContacts(model.ClientPartnerGuardian.ClientPartnerGuardianContacts)))
                        {
                            ModelState.AddModelError("errreqgmob", ErrorAndValidationMessages.AOGReqMobNo);
                        }
                        foreach (ContactDetailsDto contact in model.ClientPartnerGuardian.ClientPartnerGuardianContacts)
                        {
                            if (!String.IsNullOrEmpty(contact.ContactNo) && (!Regex.IsMatch(contact.ContactNo, Constants.REGEXCONTACTNO)))
                            {
                                ModelState.AddModelError(contact.ContactNo, ErrorAndValidationMessages.AOPIRegExContactNo);
                                break;
                            }
                        }
                    }

                    if (ComboBoxExtension.GetValue <object>(model.StateDistrictPlacesControlNames[1].PlacesComboName) != null)
                    {
                        cityVillageID = ComboBoxExtension.GetValue <int>(model.StateDistrictPlacesControlNames[1].PlacesComboName);
                        if (cityVillageID <= 0)
                        {
                            ModelState.AddModelError("errreqgcity", ErrorAndValidationMessages.AOGPIReqCity);
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("errreqgcity", ErrorAndValidationMessages.AOGPIReqCity);
                    }
                }
            }
            #endregion
        }
        public ActionResult <ClientRegistrationResponse> DynamicClientUpdate(string clientId, [FromBody] ClientRegistrationModel clientRegistration)
        {
            string authenticationClientId = AuthenticationHelper.GetClientIdFromAuth(Request, User);

            // Only allow clients to update their own configuration
            if (authenticationClientId != clientId || clientRegistration == null || clientRegistration.ClientId != authenticationClientId)
            {
                return(Unauthorized());
            }

            // TODO: Extend this to update the IdentityModel4 Client list, and return errors in the appropriate format
            // More hints available here: https://github.com/IdentityServer/IdentityServer4/issues/1248#issuecomment-430174923
            // And here: http://docs.identityserver.io/en/latest/quickstarts/1_client_credentials.html
            return(new ClientRegistrationResponse
            {
                ClientId = clientRegistration.ClientId,
                //ClientSecret = GenerateSecret(32),
                ClientName = clientRegistration.ClientName,
                ClientUri = clientRegistration.ClientUri,
                LogoUri = clientRegistration.LogoUri,
                GrantTypes = clientRegistration.GrantTypes,
                RedirectUris = clientRegistration.RedirectUris,
                Scope = clientRegistration.Scope
            });
        }