public async Task <ActionResult> AddGroup(VendorGroupViewModel modal)
        {
            try
            {
                var record = this.Mapper.Map <VendorGroupModel>(modal);
                if (record.Id > 0)
                {
                    record.UpdateAuditInfo(new Guid(this.HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Sid).Value));
                    await this.vendorService.UpdateGroupAsync(record);

                    this.ShowMessage("Updated Successfully");
                }
                else
                {
                    record.SetAuditInfo(new Guid(this.HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Sid).Value));
                    record.IsActive = true;
                    await this.vendorService.AddGroupAsync(record);

                    this.ShowMessage("Successfully Inserted");
                }

                return(this.RedirectToAction("Group"));
            }
            catch (Exception ex)
            {
                var msg = ex.ToString();
                this.ShowMessage("Failed");
                return(this.RedirectToAction("Group"));
            }
        }
        public ActionResult ManageGroup(int id)
        {
            VendorGroupViewModel groupModel = new VendorGroupViewModel
            {
                Id       = 0,
                IsActive = true
            };

            groupModel.CountryItems = groupModel.StateItems = groupModel.CityItems = new List <SelectListItem>();
            return(this.PartialView("_ManageVendorGroup", groupModel));
        }
        public async Task <ActionResult> ManageGroup(VendorGroupViewModel modal, string full_phone, string full_phone_work)
        {
            var record = this.Mapper.Map <VendorGroupModel>(modal);

            record.SetAuditInfo(new Guid(this.HttpContext.User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.Sid).Value));
            record.IsActive = true;
            try
            {
                await this.vendorService.AddGroupAsync(record);

                return(this.Content("success"));
            }
            catch (Exception ex)
            {
                var msg = ex.ToString();
                return(this.Content("failure"));
            }
        }
        public async Task <ActionResult> AddGroup(int id)
        {
            VendorGroupViewModel groupModel = new VendorGroupViewModel
            {
                Id       = 0,
                IsActive = true
            };

            if (id > 0)
            {
                groupModel = this.Mapper.Map <VendorGroupViewModel>(await this.vendorService.GetVendorGroupById(id));
            }

            groupModel.DesignationItems = string.IsNullOrEmpty(groupModel.Designation) ? new List <SelectListItem>() : (await this.masterService.GetDesignationMaster(groupModel.Designation, 1)).ToSelectList();
            groupModel.SalutationItems  = string.IsNullOrEmpty(groupModel.Salutation) ? new List <SelectListItem>() : (await this.masterService.GetSalutationMaster(groupModel.Salutation, 1)).ToSelectList();
            groupModel.CountryItems     = groupModel.CountryId == 0 ? new List <SelectListItem>() : (await this.masterService.GetPackageCountryListAsync(string.Empty, 1, groupModel.CountryId)).ToSelectList();
            groupModel.StateItems       = groupModel.StateId == 0 || groupModel.StateId == null ? new List <SelectListItem>() : (await this.masterService.GetTourPackageStatesByCountrId(string.Empty, 1, groupModel.CountryId, (short)groupModel.StateId)).ToSelectList();
            groupModel.CityItems        = groupModel.CityId == 0 ? new List <SelectListItem>() : (await this.masterService.GetTourPackageCityByCounryIdorStateIdAsync(string.Empty, 1, groupModel.CountryId, groupModel.StateId == 0 || groupModel.StateId == null ? (short)0 : (short)groupModel.StateId, (short)groupModel.CityId)).ToSelectList();
            return(this.PartialView("AddGroup", groupModel));
        }