Esempio n. 1
0
        public void SaveDistributorDeal(DistributorManagementModel modelTosave, int DistributorId, int ProductId, int CreatedBy)
        {
            Air_BranchDistributorDealAssociations datamodel = new Air_BranchDistributorDealAssociations();

            datamodel.DistributorId = DistributorId;
            datamodel.ProductId     = ProductId;
            if (ProductId == 1)
            {
                datamodel.BranchDealMasterId = modelTosave.MasterDealIdOfAirlines;
            }
            else if (ProductId == 2)
            {
                datamodel.BranchDealMasterId = modelTosave.MasterDealIdOfHotel;
            }
            else if (ProductId == 3)
            {
                datamodel.BranchDealMasterId = modelTosave.MasterDealIdOfMobile;
            }
            else if (ProductId == 4)
            {
                datamodel.BranchDealMasterId = modelTosave.MasterDealIdOfBus;
            }

            datamodel.CreatedBy   = CreatedBy;
            datamodel.CreatedDate = DateTime.Now;
            entityModel.AddToAir_BranchDistributorDealAssociations(datamodel);
            entityModel.SaveChanges();
        }
Esempio n. 2
0
        public ActionResult Edit(DistributorManagementModel model, int id)
        {
            try
            {
                TravelSession sessionObj = AdminSessionStore.GetTravelSession();
                model.UpdatedBy = sessionObj.AppUserId;

                model.DistributorId = id;
                distributorManagementProvider.EditDistributedManagement(model);
                model = distributorManagementProvider.GetDistributorsModel(id);
                TempData["InfoMessage"] = "Distributor Updated Successfully.";
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                model.Countries            = new SelectList(agentManagementProvider.GetCountry(), "CountryId", "CountryName", model.NativeCountryId);
                model.StatusOption         = new SelectList(agentManagementProvider.GetStatus(), "id", "Name", model.Status);
                model.Zones                = new SelectList(agentManagementProvider.GetZoneList(), "ZoneId", "ZoneName", model.ZoneId);
                model.Districts            = new SelectList(agentManagementProvider.GetDistrictListbyZoneId(1), "DistrictId", "DistrictName", model.DistrictId);
                model.TimeZones            = new SelectList(agentManagementProvider.GetTimeZoneList(), "RecordID", "StandardName", model.TimeZoneId);
                model.BranchOffices        = new SelectList(distributorManagementProvider.GetBranchOffices(), "BranchOfficeId", "BranchOfficeName", model.BranchOfficeId);
                TempData["ActionResponse"] = ex.Message;

                return(View(model));
            }
        }
        public int SaveDistributorManagementModel(DistributorManagementModel model)
        {
            if (model.Password != model.ConfirmPassword)
            {
                _res.ActionMessage  = "Registration failed! Either Enter Username or Your passwords must match, please re-enter and try again";
                _res.ErrNumber      = 1011;
                _res.ResponseStatus = true;
            }

            int DistributerId = 0;

            _res = SaveDistributor(model, out DistributerId);

            /*------------ Begin of Saving Agent Authorize User  --------------------------------------------------------*/
            model.DistributorId = DistributerId;
            _res = CreateAgentUser(model, (int)ATLTravelPortal.Helpers.UserTypes.DistributorUser);

            /*Create User*/

            MembershipUser mem      = Membership.GetUser(model.UserName); // Call membership API for Getting UserId in GUID
            Guid           userGUId = new Guid(mem.ProviderUserKey.ToString());

            if (model.Status == 0) ///If select status is deactive then Lockuser
            {
                pro.LockUserNow(model.UserName);
                Membership.UpdateUser(mem);
            }

            //Ledger Entry
            SaveDistributorLedger(model);
            return(DistributerId);
        }
        public void UpdateDistributor(DistributorManagementModel model)
        {
            Distributors distributor = entity.Distributors.Where(u => u.DistributorId == model.DistributorId).FirstOrDefault();

            model.DistributorCode = distributor.DistributorCode;

            distributor.DistributorName    = model.DistributorName;
            distributor.NativeCountryId    = model.NativeCountryId;
            distributor.BranchOfficeId     = model.BranchOfficeId;
            distributor.ZoneId             = model.ZoneId;
            distributor.Address            = model.Address;
            distributor.DistrictId         = model.DistrictId;
            distributor.Phone              = model.Phone;
            distributor.Email              = model.Email;
            distributor.FaxNo              = model.FaxNo;
            distributor.Web                = model.Web;
            distributor.PanNo              = model.PanNo;
            distributor.Status             = Convert.ToBoolean(model.Status);
            distributor.TimeZoneId         = model.TimeZoneId;
            distributor.UpdatedBy          = model.UpdatedBy;
            distributor.UpdatedDate        = DateTime.UtcNow;
            distributor.DistributorClassId = model.DistributorClassId;


            entity.ApplyCurrentValues(distributor.EntityKey.EntitySetName, distributor);
            entity.SaveChanges();
        }
Esempio n. 5
0
        public void UpdateDistributorDeal(DistributorManagementModel model, int ProductID, int DistributorID)
        {
            Air_BranchDistributorDealAssociations tu = entityModel.Air_BranchDistributorDealAssociations.Where(u => u.DistributorId == DistributorID && u.ProductId == ProductID).FirstOrDefault();

            if (tu != null)
            {
                if (ProductID == 1)
                {
                    tu.BranchDealMasterId = model.MasterDealIdOfAirlines;
                }
                else if (ProductID == 2)
                {
                    tu.BranchDealMasterId = model.MasterDealIdOfHotel;
                }
                else if (ProductID == 3)
                {
                    tu.BranchDealMasterId = model.MasterDealIdOfMobile;
                }
                else if (ProductID == 4)
                {
                    tu.BranchDealMasterId = model.MasterDealIdOfBus;
                }


                entityModel.ApplyCurrentValues(tu.EntityKey.EntitySetName, tu);
                entityModel.SaveChanges();
            }
        }
Esempio n. 6
0
        public ActionResult Create()
        {
            DistributorManagementModel model = new DistributorManagementModel();

            try
            {
                model.Countries     = new SelectList(agentManagementProvider.GetCountry(), "CountryId", "CountryName", 0);
                model.StatusOption  = new SelectList(agentManagementProvider.GetStatus(), "id", "Name", 1);
                model.Zones         = new SelectList(agentManagementProvider.GetZoneList(), "ZoneId", "ZoneName");
                model.Districts     = new SelectList(agentManagementProvider.GetDistrictListbyZoneId(1), "DistrictId", "DistrictName");
                model.TimeZones     = new SelectList(agentManagementProvider.GetTimeZoneList(), "RecordID", "StandardName", 66);
                model.BranchOffices = new SelectList(distributorManagementProvider.GetBranchOffices(), "BranchOfficeId", "BranchOfficeName");
                return(View(model));
            }
            catch (Exception ex)
            {
                model.Countries            = new SelectList(agentManagementProvider.GetCountry(), "CountryId", "CountryName", 0);
                model.StatusOption         = new SelectList(agentManagementProvider.GetStatus(), "id", "Name", 1);
                model.Zones                = new SelectList(agentManagementProvider.GetZoneList(), "ZoneId", "ZoneName");
                model.Districts            = new SelectList(agentManagementProvider.GetDistrictListbyZoneId(1), "DistrictId", "DistrictName");
                model.TimeZones            = new SelectList(agentManagementProvider.GetTimeZoneList(), "RecordID", "StandardName", 66);
                model.BranchOffices        = new SelectList(distributorManagementProvider.GetBranchOffices(), "BranchOfficeId", "BranchOfficeName");
                TempData["ActionResponse"] = ex.Message;
                return(View(model));
            }
        }
        public ActionResponse EditDistributedManagement(DistributorManagementModel model)
        {
            if (model.DistributorId == 0)
            {
                _res.ActionMessage  = String.Format(Resources.Message.InvalidOperation, "Distributor");
                _res.ErrNumber      = 1005;
                _res.ErrSource      = "DataBase";
                _res.ErrType        = "App";
                _res.ResponseStatus = true;
                goto End;
            }
            var obj = entity.Distributors.Where(x => x.DistributorId == model.DistributorId).FirstOrDefault();

            if (obj == null)
            {
                _res.ActionMessage  = String.Format(Resources.Message.InvalidOperation, "Distributor");
                _res.ErrNumber      = 1005;
                _res.ErrSource      = "DataBase";
                _res.ErrType        = "App";
                _res.ResponseStatus = true;
                goto End;
            }

            if (model.Status == 0) ///If select status is deactive then Lockuser
            {
                MembershipUser muUser = Membership.GetUser(model.UserName);
                pro.LockUserNow(model.UserName);
                Membership.UpdateUser(muUser);
            }
            else
            {
                MembershipUser muUser = Membership.GetUser(model.UserName);
                Membership.GetUser(model.UserName).UnlockUser();
                muUser.Email = model.UserEmail;

                Membership.UpdateUser(muUser);

                UsersDetails usersDetails = entity.UsersDetails.Where(x => x.UserId == (Guid)muUser.ProviderUserKey).FirstOrDefault();
                if (usersDetails != null)
                {
                    usersDetails.MobileNumber = model.UserMobileNo;
                    usersDetails.PhoneNumber  = model.UserPhoneNo;
                    usersDetails.UserAddress  = model.UserAddress;

                    entity.ApplyCurrentValues(usersDetails.EntityKey.EntitySetName, usersDetails);
                    entity.SaveChanges();
                }
            }
            UpdateDistributor(model);
            UpdateGeneralLegder(model);//Ledger Entry

            _res.ActionMessage  = String.Format(Resources.Message.SuccessfullyUpdated, "Distributor");
            _res.ErrNumber      = 0;
            _res.ResponseStatus = true;
            goto End;

End:
            return(_res);
        }
        public void UpdateGeneralLegder(DistributorManagementModel model)
        {
            GL_Ledgers led = entity.GL_Ledgers.Where(x => x.Id == model.DistributorId && x.AccTypeId == 9).FirstOrDefault();

            led.LedgerName = model.DistributorName + " " + model.DistributorCode;
            entity.ApplyCurrentValues(led.EntityKey.EntitySetName, led);
            entity.SaveChanges();
        }
        public DistributorManagementModel GetDistributorsModel(int distributorId)
        {
            var distributor = entity.Distributors.Where(x => x.DistributorId == distributorId).FirstOrDefault();

            DistributorManagementModel model = new DistributorManagementModel()
            {
                DistributorId     = distributor.DistributorId,
                BranchOfficeId    = distributor.BranchOfficeId,
                BranchOfficeName  = distributor.BranchOffices != null ? distributor.BranchOffices.BranchOfficeName + "(" + distributor.BranchOffices.BranchOfficeCode + ")" : string.Empty,
                DistributorCode   = distributor.DistributorCode,
                DistributorName   = distributor.DistributorName,
                NativeCountryId   = distributor.NativeCountryId,
                NativeCountryName = string.Empty,
                ZoneId            = distributor.ZoneId,
                ZoneName          = distributor.Zones != null ? distributor.Zones.ZoneName : string.Empty,
                DistrictId        = distributor.DistrictId,
                DistrictName      = distributor.Districts != null ? distributor.Districts.DistrictName : string.Empty,
                Address           = distributor.Address,
                Phone             = distributor.Phone,
                Email             = distributor.Email,
                FaxNo             = distributor.FaxNo,
                PanNo             = distributor.PanNo,
                Web          = distributor.Web,
                Status       = Convert.ToInt32(distributor.Status),
                TimeZoneId   = distributor.TimeZoneId,
                TimeZoneName = string.Empty,
                isSystem     = distributor.isSystem,
                CreatedBy    = distributor.CreatedBy,
                CreatedDate  = distributor.CreatedDate,
            };

            #region UserDetails

            View_DistributorDetails userDetails = GetDefaultUsersDetails(distributorId);
            if (userDetails != null)
            {
                model.FullName        = userDetails.FullName;
                model.UserName        = userDetails.UserName;
                model.Password        = userDetails.Password;
                model.ConfirmPassword = userDetails.Password;
                model.UserEmail       = userDetails.Email;
                model.UserAddress     = userDetails.Address;
                model.UserMobileNo    = userDetails.MobileNumber;
                model.UserPhoneNo     = userDetails.Phone;
            }
            #endregion


            model.Countries     = new SelectList(agentManagementProvider.GetCountry(), "CountryId", "CountryName", distributor.NativeCountryId);
            model.StatusOption  = new SelectList(agentManagementProvider.GetStatus(), "id", "Name", distributor.Status);
            model.Zones         = new SelectList(agentManagementProvider.GetZoneList(), "ZoneId", "ZoneName", distributor.ZoneId);
            model.Districts     = new SelectList(agentManagementProvider.GetDistrictListbyZoneId(1), "DistrictId", "DistrictName", distributor.DistrictId);
            model.TimeZones     = new SelectList(agentManagementProvider.GetTimeZoneList(), "RecordID", "StandardName", distributor.TimeZoneId);
            model.BranchOffices = new SelectList(GetBranchOffices(), "BranchOfficeId", "BranchOfficeName", distributor.BranchOfficeId);

            return(model);
        }
        public ActionResult Edit(int id)
        {
            TravelSession sessionObj         = AdminSessionStore.GetTravelSession();
            DistributorManagementModel model = new DistributorManagementModel();

            try
            {
                model = distributorManagementProvider.GetDistributorsModel(id);

                model.MasterDealIdOfAirlines = provider.GetBranchOfficeMasterDealforDistributors(id, 1) != null?provider.GetBranchOfficeMasterDealforDistributors(id, 1).BranchDealMasterId : 0;

                model.MasterDealIdOfHotel = provider.GetBranchOfficeMasterDealforDistributors(id, 2) != null?provider.GetBranchOfficeMasterDealforDistributors(id, 2).BranchDealMasterId : 0;

                model.MasterDealIdOfBus = provider.GetBranchOfficeMasterDealforDistributors(id, 4) != null?provider.GetBranchOfficeMasterDealforDistributors(id, 4).BranchDealMasterId : 0;

                model.MasterDealIdOfMobile = provider.GetBranchOfficeMasterDealforDistributors(id, 3) != null?provider.GetBranchOfficeMasterDealforDistributors(id, 3).BranchDealMasterId : 0;

                model.MasterDealNameListOfAirlines = provider.GetAllBranchDistributorDealListOfAirlines(sessionObj.LoginTypeId);
                model.MasterDealNameListOfHotels   = provider.GetAllBranchDistributorDealListOfHotels(sessionObj.LoginTypeId);
                model.MasterDealNameListOfBus      = provider.GetAllBranchDistributorDealListOfBus(sessionObj.LoginTypeId);
                model.MasterDealNameListOfMobile   = provider.GetAllBranchDistributorDealListOfMobile(sessionObj.LoginTypeId);

                ViewData["distributorClass"] = new SelectList(provider.GetDistributorClass(), "DistributorClassId", "DistributorClassName");
                model.DistributorClassId     = provider.GeDistributorClass(id);

                return(View(model));
            }
            catch (Exception ex)
            {
                model.Countries     = new SelectList(agentManagementProvider.GetCountry(), "CountryId", "CountryName", model.NativeCountryId);
                model.StatusOption  = new SelectList(agentManagementProvider.GetStatus(), "id", "Name", model.Status);
                model.Zones         = new SelectList(agentManagementProvider.GetZoneList(), "ZoneId", "ZoneName", model.ZoneId);
                model.Districts     = new SelectList(agentManagementProvider.GetDistrictListbyZoneId(1), "DistrictId", "DistrictName", model.DistrictId);
                model.TimeZones     = new SelectList(agentManagementProvider.GetTimeZoneList(), "RecordID", "StandardName", model.TimeZoneId);
                model.BranchOffices = new SelectList(distributorManagementProvider.GetBranchOffices(), "BranchOfficeId", "BranchOfficeName", model.BranchOfficeId);


                model.MasterDealIdOfAirlines = provider.GetBranchOfficeMasterDealforDistributors(id, 1) != null?provider.GetBranchOfficeMasterDealforDistributors(id, 1).BranchDealMasterId : 0;

                model.MasterDealIdOfHotel = provider.GetBranchOfficeMasterDealforDistributors(id, 2) != null?provider.GetBranchOfficeMasterDealforDistributors(id, 2).BranchDealMasterId : 0;

                model.MasterDealIdOfBus = provider.GetBranchOfficeMasterDealforDistributors(id, 4) != null?provider.GetBranchOfficeMasterDealforDistributors(id, 4).BranchDealMasterId : 0;

                model.MasterDealIdOfMobile = provider.GetBranchOfficeMasterDealforDistributors(id, 3) != null?provider.GetBranchOfficeMasterDealforDistributors(id, 3).BranchDealMasterId : 0;

                model.MasterDealNameListOfAirlines = provider.GetAllBranchDistributorDealListOfAirlines(sessionObj.LoginTypeId);
                model.MasterDealNameListOfHotels   = provider.GetAllBranchDistributorDealListOfHotels(sessionObj.LoginTypeId);
                model.MasterDealNameListOfBus      = provider.GetAllBranchDistributorDealListOfBus(sessionObj.LoginTypeId);
                model.MasterDealNameListOfMobile   = provider.GetAllBranchDistributorDealListOfMobile(sessionObj.LoginTypeId);

                ViewData["distributorClass"] = new SelectList(provider.GetDistributorClass(), "DistributorClassId", "DistributorClassName");
                model.DistributorClassId     = provider.GeDistributorClass(id);

                TempData["ActionResponse"] = ex.Message;
                return(View(model));
            }
        }
Esempio n. 11
0
        public ActionResult Management(long?gradeId)
        {
            DistributorManagementModel result = new DistributorManagementModel();

            result.Grades = DistributionApplication.GetDistributorGrades();
            result.DistributionMaxLevel = SiteSettings.DistributionMaxLevel;
            result.SiteSetting          = SiteSettingApplication.SiteSettings;
            result.GradeId = gradeId;
            return(View(result));
        }
 public void LoadDropDownList(DistributorManagementModel DMM)
 {
     //Manage Distributor
     ViewBag.AgentCountryList         = ApplicationUtilities.SetDDLValue(LoadDropdownList("country"), DMM.AgentCountry, "--select Country--");
     ViewBag.AgentProvinceList        = ApplicationUtilities.SetDDLValue(LoadDropdownList("province", DMM.AgentCountry), DMM.AgentProvince, "--select Provience--");
     ViewBag.AgentDistrictList        = ApplicationUtilities.SetDDLValue(LoadDropdownList("districtList", DMM.AgentProvince) as Dictionary <string, string>, DMM.AgentDistrict, "--select District--");
     ViewBag.AgentVDC_MuncipilityList = ApplicationUtilities.SetDDLValue(LoadDropdownList("vdc_muncipality", DMM.AgentDistrict), DMM.AgentVDC_Muncipality, "--select VDC Muncipality--");
     ViewBag.IssueDistrictList        = ApplicationUtilities.SetDDLValue(LoadDropdownList("issuedistrict"), DMM.ContactPersonIdIssueDistrict, "--Select District--");
     ViewBag.DoctypeList = ApplicationUtilities.SetDDLValue(LoadDropdownList("doctype"), DMM.ContactPersonIdType, "--Select Document Type--");
 }
        public ActionResponse SaveDistributor(DistributorManagementModel modelTosave, out int _AgentId)
        {
            int DistributorId = 0;

            if (IsDistributorCodeExists(modelTosave.DistributorId, modelTosave.DistributorCode) == true)
            {
                _res.ErrNumber      = 1001;
                _res.ActionMessage  = string.Format(Resources.Message.AlreadyExist, "Distributor Code");
                _res.ResponseStatus = true;
                goto End;
            }
            else if (IsDistributorNameExists(modelTosave.DistributorId, modelTosave.DistributorName) == true)
            {
                _res.ErrNumber      = 1001;
                _res.ActionMessage  = string.Format(Resources.Message.AlreadyExist, "Distributor Name");
                _res.ResponseStatus = true;
                goto End;
            }

            Distributors datamodel = new Distributors
            {
                DistributorName    = modelTosave.DistributorName,
                NativeCountryId    = modelTosave.NativeCountryId,
                BranchOfficeId     = modelTosave.BranchOfficeId,
                ZoneId             = modelTosave.ZoneId,
                Address            = modelTosave.Address,
                DistrictId         = modelTosave.DistrictId,
                Phone              = modelTosave.Phone,
                Email              = modelTosave.Email,
                FaxNo              = modelTosave.FaxNo,
                Web                = modelTosave.Web,
                PanNo              = modelTosave.PanNo,
                Status             = Convert.ToBoolean(modelTosave.Status),
                DistributorCode    = modelTosave.DistributorCode,
                CreatedBy          = modelTosave.CreatedBy,
                CreatedDate        = DateTime.UtcNow,
                TimeZoneId         = modelTosave.TimeZoneId,
                DistributorClassId = modelTosave.DistributorClassId,
            };

            entity.AddToDistributors(datamodel);
            entity.SaveChanges();
            DistributorId  = datamodel.DistributorId;
            _res.ErrNumber = 0;
            //update agentcode here
            string AgentCode = UpdateDistributorCodeCode(DistributorId);

            _res.ActionMessage  = "Distributor Successfully Created.  Distributor Code " + AgentCode;
            _res.ResponseStatus = true;
            goto End;

End:
            _AgentId = DistributorId;
            return(_res);
        }
 public void RemoveupdateValidation(DistributorManagementModel AMM)
 {
     ModelState.Remove("FirstName");
     ModelState.Remove("MiddleName");
     ModelState.Remove("LastName");
     ModelState.Remove("Username");
     ModelState.Remove("Password");
     ModelState.Remove("confirmPassword");
     ModelState.Remove("UserMobileNumber");
     ModelState.Remove("UserEmail");
 }
        public ActionResult DistributorSearch(DistributorManagementModel model)
        {
            if (model.DistributorName != null)
            {
                model.Distributors = distributorManagementProvider.GetDistributorsList().Distributors.Where(aa => (aa.DistributorName.ToUpper().StartsWith(model.DistributorName.ToUpper())) || (aa.DistributorCode.ToUpper().StartsWith(model.DistributorName.ToUpper()))).ToList();

                return(View("Index", model));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
        public DistributorManagementModel GetDistributorsDetailsModel(int distributorId)
        {
            var distributor = entity.Distributors.Where(x => x.DistributorId == distributorId).FirstOrDefault();

            DistributorManagementModel model = new DistributorManagementModel()
            {
                DistributorId     = distributor.DistributorId,
                BranchOfficeId    = distributor.BranchOfficeId,
                BranchOfficeName  = distributor.BranchOffices != null ? distributor.BranchOffices.BranchOfficeName + "(" + distributor.BranchOffices.BranchOfficeCode + ")" : string.Empty,
                DistributorCode   = distributor.DistributorCode,
                DistributorName   = distributor.DistributorName,
                NativeCountryId   = distributor.NativeCountryId,
                NativeCountryName = distributor.Countries != null ? distributor.Countries.CountryName + "(" + distributor.Countries.CountryCode + ")" : string.Empty,
                ZoneId            = distributor.ZoneId,
                ZoneName          = distributor.Zones != null ? distributor.Zones.ZoneName : string.Empty,
                DistrictId        = distributor.DistrictId,
                DistrictName      = distributor.Districts != null ? distributor.Districts.DistrictName : string.Empty,
                Address           = distributor.Address,
                Phone             = distributor.Phone,
                Email             = distributor.Email,
                FaxNo             = distributor.FaxNo,
                PanNo             = distributor.PanNo,
                Web          = distributor.Web,
                Status       = Convert.ToInt32(distributor.Status),
                TimeZoneId   = distributor.TimeZoneId,
                TimeZoneName = distributor.TimeZones != null ? distributor.TimeZones.TimeZoneID : string.Empty,
                isSystem     = distributor.isSystem,
                CreatedBy    = distributor.CreatedBy,
                CreatedDate  = distributor.CreatedDate,
            };


            #region UserDetails

            View_DistributorDetails userDetails = GetDefaultUsersDetails(distributorId);

            model.FullName        = userDetails.FullName;
            model.UserName        = userDetails.UserName;
            model.Password        = userDetails.Password;
            model.ConfirmPassword = userDetails.Password;
            model.UserEmail       = userDetails.Email;
            model.UserAddress     = userDetails.Address;
            model.UserMobileNo    = userDetails.MobileNumber;
            model.UserPhoneNo     = userDetails.Phone;

            #endregion

            return(model);
        }
 private ActionResponse CreateAgentUser(DistributorManagementModel model, int p)
 {
     UserManagementModel.CreateAspUser obj = new UserManagementModel.CreateAspUser();
     obj.UserName  = model.UserName;
     obj.Password  = model.Password;
     obj.Email     = model.UserEmail;
     obj.FullName  = model.FullName;
     obj.Address   = model.UserAddress;
     obj.MobileNo  = model.UserMobileNo;
     obj.PhoneNo   = model.UserPhoneNo;
     obj.AgentId   = model.DistributorId;
     obj.CreatedBy = model.CreatedBy;
     _usRep.CreateUser(obj, (int)ATLTravelPortal.Helpers.UserTypes.DistributorUser);
     return(_res);
 }
        public ActionResult Details(int id)
        {
            DistributorManagementModel model = new DistributorManagementModel();

            try
            {
                model = distributorManagementProvider.GetDistributorsDetailsModel(id);
                return(View(model));
            }
            catch (Exception ex)
            {
                TempData["ActionResponse"] = ex.Message;
                return(View(model));
            }
        }
        public ActionResult DistributorList(int id, int?page)
        {
            //DistributorManagementProvider distributorManagementProvider = new DistributorManagementProvider();
            //IEnumerable<DistributorManagementModel> Distributors = distributorManagementProvider.GetBranchDistributorsByBranchOfficeId(id).Distributors;
            //return PartialView("VUC_DistributorList", Distributors);

            int currentPageIndex = page.HasValue ? page.Value : 1;
            int defaultPageSize  = 50;

            DistributorManagementProvider distributorManagementProvider = new DistributorManagementProvider();
            DistributorManagementModel    model = new DistributorManagementModel();

            model.DistributorsList = distributorManagementProvider.BranchDistributorsByBranchOfficeId(id).ToPagedList(currentPageIndex, defaultPageSize);
            model.DistributorId    = id;
            return(View(model));
        }
        public ActionResult Create()
        {
            DistributorManagementModel model = new DistributorManagementModel();
            TravelSession obj = (TravelSession)Session["TravelPortalSessionInfo"];

            try
            {
                model.Countries     = new SelectList(agentManagementProvider.GetCountry(), "CountryId", "CountryName", 0);
                model.StatusOption  = new SelectList(agentManagementProvider.GetStatus(), "id", "Name", 1);
                model.Zones         = new SelectList(agentManagementProvider.GetZoneList(), "ZoneId", "ZoneName");
                model.Districts     = new SelectList(agentManagementProvider.GetDistrictListbyZoneId(1), "DistrictId", "DistrictName");
                model.TimeZones     = new SelectList(agentManagementProvider.GetTimeZoneList(), "RecordID", "StandardName", 66);
                model.BranchOffices = new SelectList(distributorManagementProvider.GetBranchOffices(), "BranchOfficeId", "BranchOfficeName");


                model.MasterDealNameListOfAirlines = provider.GetAllBranchDistributorDealListOfAirlines(obj.LoginTypeId);
                model.MasterDealNameListOfHotels   = provider.GetAllBranchDistributorDealListOfHotels(obj.LoginTypeId);
                model.MasterDealNameListOfBus      = provider.GetAllBranchDistributorDealListOfBus(obj.LoginTypeId);
                model.MasterDealNameListOfMobile   = provider.GetAllBranchDistributorDealListOfMobile(obj.LoginTypeId);

                ViewData["distributorClass"] = new SelectList(provider.GetDistributorClass(), "DistributorClassId", "DistributorClassName");
                model.DistributorClassId     = provider.GeDistributorClass(obj.LoginTypeId);

                return(View(model));
            }
            catch (Exception ex)
            {
                model.Countries     = new SelectList(agentManagementProvider.GetCountry(), "CountryId", "CountryName", 0);
                model.StatusOption  = new SelectList(agentManagementProvider.GetStatus(), "id", "Name", 1);
                model.Zones         = new SelectList(agentManagementProvider.GetZoneList(), "ZoneId", "ZoneName");
                model.Districts     = new SelectList(agentManagementProvider.GetDistrictListbyZoneId(1), "DistrictId", "DistrictName");
                model.TimeZones     = new SelectList(agentManagementProvider.GetTimeZoneList(), "RecordID", "StandardName", 66);
                model.BranchOffices = new SelectList(distributorManagementProvider.GetBranchOffices(), "BranchOfficeId", "BranchOfficeName");

                model.MasterDealNameListOfAirlines = provider.GetAllBranchDistributorDealListOfAirlines(obj.LoginTypeId);
                model.MasterDealNameListOfHotels   = provider.GetAllBranchDistributorDealListOfHotels(obj.LoginTypeId);
                model.MasterDealNameListOfBus      = provider.GetAllBranchDistributorDealListOfBus(obj.LoginTypeId);
                model.MasterDealNameListOfMobile   = provider.GetAllBranchDistributorDealListOfMobile(obj.LoginTypeId);

                ViewData["distributorClass"] = new SelectList(provider.GetDistributorClass(), "DistributorClassId", "DistributorClassName");
                model.DistributorClassId     = provider.GeDistributorClass(obj.LoginTypeId);

                TempData["ActionResponse"] = ex.Message;
                return(View(model));
            }
        }
        public ActionResult ManageDistributor(string UserName, string agentId = "")
        {
            DistributorManagementModel DMM = new DistributorManagementModel();

            if (!string.IsNullOrEmpty(agentId))
            {
                DMM.AgentID = agentId.DecryptParameter();
                if (!string.IsNullOrEmpty(DMM.AgentID))
                {
                    DistributorManagementCommon DC = buss.GetDistributorById(DMM.AgentID, UserName.DecryptParameter());
                    DMM         = DC.MapObject <DistributorManagementModel>();
                    DMM.AgentID = DMM.AgentID.EncryptParameter();
                    DMM.UserID  = DMM.UserID.EncryptParameter();
                }
            }
            LoadDropDownList(DMM);
            return(View(DMM));
        }
        public DistributorManagementModel GetBranchDistributorsList(int BranchOfficeId)
        {
            DistributorManagementModel returnViewModel = new DistributorManagementModel();

            List <DistributorManagementModel> viewModel = new List <DistributorManagementModel>();

            var distributors = entity.Distributors.Where(x => (x.BranchOfficeId == BranchOfficeId));

            foreach (var distributor in distributors)
            {
                DistributorManagementModel model = new DistributorManagementModel()
                {
                    DistributorId     = distributor.DistributorId,
                    BranchOfficeId    = distributor.BranchOfficeId,
                    BranchOfficeName  = distributor.BranchOffices != null ? distributor.BranchOffices.BranchOfficeName + "(" + distributor.BranchOffices.BranchOfficeCode + ")" : string.Empty,
                    DistributorCode   = distributor.DistributorCode,
                    DistributorName   = distributor.DistributorName,
                    NativeCountryId   = distributor.NativeCountryId,
                    NativeCountryName = string.Empty,
                    ZoneId            = distributor.ZoneId,
                    ZoneName          = distributor.Zones != null ? distributor.Zones.ZoneName : string.Empty,
                    DistrictId        = distributor.DistrictId,
                    DistrictName      = distributor.Districts != null ? distributor.Districts.DistrictName : string.Empty,
                    Address           = distributor.Address,
                    Phone             = distributor.Phone,
                    Email             = distributor.Email,
                    FaxNo             = distributor.FaxNo,
                    PanNo             = distributor.PanNo,
                    Web          = distributor.Web,
                    Status       = Convert.ToInt32(distributor.Status),
                    TimeZoneId   = distributor.TimeZoneId,
                    TimeZoneName = string.Empty,
                    isSystem     = distributor.isSystem,
                    CreatedBy    = distributor.CreatedBy,
                    CreatedDate  = distributor.CreatedDate,
                };
                viewModel.Add(model);
            }

            returnViewModel.Distributors = viewModel;
            returnViewModel.StatusOption = new SelectList(agentManagementProvider.GetStatus(), "id", "Name", 1);

            return(returnViewModel);
        }
        public void SaveDistributorLedger(DistributorManagementModel model)
        {
            DistributorManagementModel distributorsDetails = GetDistributorsDetailsModel(model.DistributorId);

            GL_Ledgers datamodel = new GL_Ledgers
            {
                Id            = model.DistributorId,
                ProductId     = 1,
                AccGroupId    = 1,
                AccSubGroupId = 1,
                AccTypeId     = 9,
                LedgerName    = distributorsDetails.DistributorName + " " + distributorsDetails.DistributorCode,
                CreatedBy     = model.CreatedBy,
                CreatedDate   = DateTime.UtcNow,
            };

            entity.AddToGL_Ledgers(datamodel);
            entity.SaveChanges();
        }
        public ActionResult Index(int?IsActive, string id)
        {
            DistributorManagementModel model = new DistributorManagementModel();

            try
            {
                //string alphabet = string.IsNullOrEmpty(id) ? "A" : id;
                TravelSession sessionObj = AdminSessionStore.GetTravelSession();
                string        alphabet   = string.IsNullOrEmpty(id) ? "" : id;
                model.Distributors = distributorManagementProvider.GetBranchDistributorsList(sessionObj.LoginTypeId).Distributors.Where(aa => (aa.DistributorName.StartsWith(alphabet)));

                bool status = IsActive == 1 ? true : false;

                if (Request.IsAjaxRequest())
                {
                    if (IsActive != 0 && id == "")
                    {
                        model.Distributors = model.Distributors.Where(aa => aa.Status == Convert.ToInt32(status)).ToList();
                        return(PartialView("VUC_DistributorList", model.Distributors));
                    }
                    else if (IsActive == null && id != "")
                    {
                        return(PartialView("VUC_DistributorList", model.Distributors));
                    }
                    else if (IsActive == 0 && id != "")
                    {
                        return(PartialView("VUC_DistributorList", model.Distributors));
                    }
                    else
                    {
                        model.Distributors = model.Distributors.Where(aa => aa.Status == Convert.ToInt32(status)).ToList();
                        return(PartialView("VUC_DistributorList", model.Distributors));
                    }
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                TempData["ActionResponse"] = ex.Message;
                return(View(model));
            }
        }
        public ActionResult Edit(DistributorManagementModel model, int id)
        {
            TravelSession sessionObj = AdminSessionStore.GetTravelSession();

            try
            {
                model.UpdatedBy      = sessionObj.AppUserId;
                model.BranchOfficeId = sessionObj.LoginTypeId;

                model.DistributorId = id;
                distributorManagementProvider.EditDistributedManagement(model);

                SaveOrUpdateDistributorSetting(id, model, sessionObj);



                TempData["InfoMessage"] = "Distributor Updated Successfully.";
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                model               = distributorManagementProvider.GetDistributorsModel(id);
                model.Countries     = new SelectList(agentManagementProvider.GetCountry(), "CountryId", "CountryName", model.NativeCountryId);
                model.StatusOption  = new SelectList(agentManagementProvider.GetStatus(), "id", "Name", model.Status);
                model.Zones         = new SelectList(agentManagementProvider.GetZoneList(), "ZoneId", "ZoneName", model.ZoneId);
                model.Districts     = new SelectList(agentManagementProvider.GetDistrictListbyZoneId(1), "DistrictId", "DistrictName", model.DistrictId);
                model.TimeZones     = new SelectList(agentManagementProvider.GetTimeZoneList(), "RecordID", "StandardName", model.TimeZoneId);
                model.BranchOffices = new SelectList(distributorManagementProvider.GetBranchOffices(), "BranchOfficeId", "BranchOfficeName", model.BranchOfficeId);


                model.MasterDealIdOfAirlines = provider.GetBranchOfficeMasterDealforDistributors(id, 1) != null?provider.GetBranchOfficeMasterDealforDistributors(id, 1).BranchDealMasterId : 0;

                model.MasterDealIdOfHotel = provider.GetBranchOfficeMasterDealforDistributors(id, 2) != null?provider.GetBranchOfficeMasterDealforDistributors(id, 2).BranchDealMasterId : 0;

                model.MasterDealNameListOfAirlines = provider.GetAllBranchDistributorDealListOfAirlines(sessionObj.LoginTypeId);
                model.MasterDealNameListOfHotels   = provider.GetAllBranchDistributorDealListOfHotels(sessionObj.LoginTypeId);
                ViewData["distributorClass"]       = new SelectList(provider.GetDistributorClass(), "DistributorClassId", "DistributorClassName");
                model.DistributorClassId           = provider.GeDistributorClass(id);
                TempData["ActionResponse"]         = ex.Message;

                return(View(model));
            }
        }
        public void RemoveAgentValidation(DistributorManagementModel AMM)
        {
            ModelState.Remove("AgentType");

            ModelState.Remove("ParentID");
            ModelState.Remove("AgentOperationType");
            ModelState.Remove("AgentCommissionType");
            ModelState.Remove("AgentStatus");
            ModelState.Remove("AgentName");
            ModelState.Remove("AgentPhoneNumber");
            ModelState.Remove("AgentMobileNumber");
            ModelState.Remove("AgentEmail");
            ModelState.Remove("AgentWebUrl");
            ModelState.Remove("AgentRegistrationNumber");
            ModelState.Remove("AgentPanNumber");
            ModelState.Remove("AgentContractDate");
            ModelState.Remove("AgentContractDate_BS");
            ModelState.Remove("AgentCountry");
            ModelState.Remove("AgentCountryCode");
            ModelState.Remove("AgentProvince");
            ModelState.Remove("AgentDistrict");
            ModelState.Remove("AgentVDC_Muncipality");
            ModelState.Remove("AgentWardNo");
            ModelState.Remove("AgentStreet");
            ModelState.Remove("AgentCreditLimit");
            ModelState.Remove("AgentBalance");
            ModelState.Remove("AgentLogo");
            ModelState.Remove("AgentRegistrationCertificate");
            ModelState.Remove("AgentPanCertificate");
            ModelState.Remove("FirstName");
            ModelState.Remove("MiddleName");
            ModelState.Remove("LastName");
            ModelState.Remove("ContactPersonName");
            ModelState.Remove("ContactPersonMobileNumber");
            ModelState.Remove("ContactPersonIdType");
            ModelState.Remove("ContactPersonIdNumber");
            ModelState.Remove("ContactPersonIdIssueCountry");
            ModelState.Remove("ContactPersonIdIssueDistrict");
            ModelState.Remove("ContactPersonIdIssueDate");
            ModelState.Remove("ContactPersonIdIssueDate_BS");
            ModelState.Remove("ContactPersonIdExpiryDate");
            ModelState.Remove("ContactPersonIdExpiryDate_BS");
        }
 public void RemoveBusinessValidation(DistributorManagementModel AMM)
 {
     ModelState.Remove("AgentPhoneNumber");
     ModelState.Remove("AgentMobileNumber");
     ModelState.Remove("AgentEmail");
     ModelState.Remove("AgentWebUrl");
     ModelState.Remove("AgentRegistrationNumber");
     ModelState.Remove("AgentPanNumber");
     ModelState.Remove("AgentContractDate");
     ModelState.Remove("AgentContractDate_BS");
     ModelState.Remove("AgentRegistrationCertificate");
     ModelState.Remove("AgentPanCertificate");
     ModelState.Remove("ContactPersonName");
     ModelState.Remove("ContactPersonMobileNumber");
     ModelState.Remove("ContactPersonIdType");
     ModelState.Remove("ContactPersonIdNumber");
     ModelState.Remove("ContactPersonIdIssueCountry");
     ModelState.Remove("ContactPersonIdIssueDistrict");
     ModelState.Remove("ContactPersonIdIssueDate");
     ModelState.Remove("ContactPersonIdIssueDate_BS");
     ModelState.Remove("ContactPersonIdExpiryDate");
     ModelState.Remove("ContactPersonIdExpiryDate_BS");
     AMM.AgentPhoneNumber             = "";
     AMM.AgentMobileNumber            = "";
     AMM.AgentEmail                   = "";
     AMM.AgentWebUrl                  = "";
     AMM.AgentRegistrationNumber      = "";
     AMM.AgentPanNumber               = "";
     AMM.AgentContractDate            = "";
     AMM.AgentContractDate_BS         = "";
     AMM.ContactPersonName            = "";
     AMM.ContactPersonMobileNumber    = "";
     AMM.ContactPersonIdType          = "";
     AMM.ContactPersonIdNumber        = "";
     AMM.ContactPersonIdIssueCountry  = "";
     AMM.ContactPersonIdIssueDistrict = "";
     AMM.ContactPersonIdIssueDate     = "";
     AMM.ContactPersonIdIssueDate_BS  = "";
     AMM.ContactPersonIdExpiryDate    = "";
     AMM.ContactPersonIdExpiryDate_BS = "";
 }
        // GET: Admin/Distributor/User/Id
        public ActionResult ManageDistributorUsers(string distid, string UserId = "")
        {
            var    UserType = Session["UserType"].ToString();
            string distributor_id = "", IsPrimary = ApplicationUtilities.GetSessionValue("IsPrimaryUser").ToString();

            if (UserType.ToUpper() == "SUB-DISTRIBUTOR")
            {
                return(RedirectToAction("Index", "SubDistributor"));
            }
            else if (UserType.ToUpper() == "DISTRIBUTOR")
            {
                distributor_id = Session["AgentId"].ToString();
            }
            else
            {
                distributor_id = distid.DecryptParameter();
            }
            DistributorManagementCommon DMC = new DistributorManagementCommon();
            var user_id = UserId.DecryptParameter();

            if (string.IsNullOrEmpty(distributor_id))
            {
                return(RedirectToAction("Index"));
            }
            if (!string.IsNullOrEmpty(UserId))
            {
                if (string.IsNullOrEmpty(user_id))
                {
                    return(RedirectToAction("ViewDistributorUser", new { DistId = distributor_id.EncryptParameter() }));
                }
                string username = ApplicationUtilities.GetSessionValue("username").ToString();
                DMC        = buss.GetUserById(distributor_id, user_id, username);
                DMC.UserID = user_id.EncryptParameter();
            }
            DMC.AgentID = distributor_id.EncryptParameter();
            DistributorManagementModel DMM = DMC.MapObject <DistributorManagementModel>();

            LoadDropDownList(DMM);
            return(View(DMM));
        }
        public ActionResult ManageDistributorUsers(DistributorManagementModel DMM)
        {
            //RemoveAgentValidation(dcommon);
            //RemoveContactPersonValidation(dcommon);
            LoadDropDownList(DMM);
            RemoveAgentValidation(DMM);
            DistributorManagementCommon DMC = new DistributorManagementCommon();

            DMC = DMM.MapObject <DistributorManagementCommon>();
            if (!string.IsNullOrEmpty(DMC.UserID))
            {
                ModelState.Remove("UserName");
                ModelState.Remove("Password");
                ModelState.Remove("ConfirmPassword");
            }
            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(DMC.UserID))
                {
                    DMC.UserID = DMC.UserID.DecryptParameter();
                }
                if (!string.IsNullOrEmpty(DMC.AgentID))
                {
                    DMC.AgentID = DMC.AgentID.DecryptParameter();
                }
                DMC.ActionUser = ApplicationUtilities.GetSessionValue("username").ToString();
                DMC.IpAddress  = ApplicationUtilities.GetIP();
                CommonDbResponse dbresp = buss.ManageUser(DMC);
                if (dbresp.Code == shared.Models.ResponseCode.Success)
                {
                    this.ShowPopup(0, "Save Succesfully");
                    return(RedirectToAction("ViewDistributorUser", new { DistId = DMC.AgentID.EncryptParameter() }));
                }
            }
            this.ShowPopup(1, "Save unsuccessful.Please try again!");
            return(View(DMM));
        }
        public List <DistributorManagementModel> BranchDistributorsByBranchOfficeId(int branchOfficeId)
        {
            var result = entity.Distributors.Where(x => (x.isSystem != true && x.BranchOfficeId == branchOfficeId));
            List <DistributorManagementModel> model = new List <DistributorManagementModel>();

            foreach (var item in result)
            {
                DistributorManagementModel obj = new DistributorManagementModel
                {
                    DistributorId     = item.DistributorId,
                    BranchOfficeId    = item.BranchOfficeId,
                    BranchOfficeName  = item.BranchOffices != null ? item.BranchOffices.BranchOfficeName + "(" + item.BranchOffices.BranchOfficeCode + ")" : string.Empty,
                    DistributorCode   = item.DistributorCode,
                    DistributorName   = item.DistributorName,
                    NativeCountryId   = item.NativeCountryId,
                    NativeCountryName = string.Empty,
                    ZoneId            = item.ZoneId,
                    ZoneName          = item.Zones != null ? item.Zones.ZoneName : string.Empty,
                    DistrictId        = item.DistrictId,
                    DistrictName      = item.Districts != null ? item.Districts.DistrictName : string.Empty,
                    Address           = item.Address,
                    Phone             = item.Phone,
                    Email             = item.Email,
                    FaxNo             = item.FaxNo,
                    PanNo             = item.PanNo,
                    Web          = item.Web,
                    Status       = Convert.ToInt32(item.Status),
                    TimeZoneId   = item.TimeZoneId,
                    TimeZoneName = string.Empty,
                    isSystem     = item.isSystem,
                    CreatedBy    = item.CreatedBy,
                    CreatedDate  = item.CreatedDate,
                };
                model.Add(obj);
            }
            return(model.OrderBy(x => x.DistributorName).ToList());
        }