public async Task <ActionResult> Create(CallDetailsModel uploads)
        {
            uploads.UserId    = CurrentUser.UserId;
            uploads.CompanyId = CurrentUser.CompanyId;
            //if (CurrentUser.UserRole.ToLower().Contains("client"))
            // uploads.ClientId = CurrentUser.RefKey;
            uploads.EventAction = 'I';
            var response = await _RepoCallLog.AddOrEditCallLog(uploads);

            if (response.IsSuccess)
            {
                var Templates = await _templateRepo.GetTemplateByActionId((int)EmailActions.CALL_REGISTRATION, CurrentUser.CompanyId);

                CurrentUser.Email = uploads.CustomerEmail;
                var WildCards = CommonModel.GetWildCards(CurrentUser.CompanyId);
                var U         = WildCards.Where(x => x.Text.ToUpper() == "NAME").FirstOrDefault();
                U.Val = uploads.CustomerName;
                U     = WildCards.Where(x => x.Text.ToUpper() == "CALL ID").FirstOrDefault();
                U.Val = response.result;
                U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT NUMBER").FirstOrDefault();
                U.Val = CurrentUser.CustomerCareNumber;
                U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT EMAIL").FirstOrDefault();
                U.Val = CurrentUser.ContactCareEmail;
                CurrentUser.Mobile = uploads.CustomerContactNumber;
                var c = WildCards.Where(x => x.Val != string.Empty).ToList();
                if (Templates.Count > 0)
                {
                    await _emailSmsServices.Send(Templates, c, CurrentUser);
                }
            }

            TempData["response"] = response;
            return(RedirectToAction("Index"));
        }
示例#2
0
        public async Task <ActionResult> AddOrEditContactPerson(OtherContactPersonModel contact)
        {
            if (ModelState.IsValid)
            {
                if (contact.ConVoterIdFileName != null && contact.ConVoterIdFilePath != null)
                {
                    if (System.IO.File.Exists(Server.MapPath(_path + "VoterIds/" + contact.ConVoterIdFileName)))
                    {
                        System.IO.File.Delete(Server.MapPath(_path + "VoterIds/" + contact.ConVoterIdFileName));
                    }
                }

                if (contact.ConAdhaarFileName != null && contact.ConAdhaarNumberFilePath != null)
                {
                    if (System.IO.File.Exists(Server.MapPath(_path + "ADHRs/" + contact.ConAdhaarFileName)))
                    {
                        System.IO.File.Delete(Server.MapPath(_path + "ADHRs/" + contact.ConAdhaarFileName));
                    }
                }
                if (contact.ConPanFileName != null && contact.ConPanNumberFilePath != null)
                {
                    if (System.IO.File.Exists(Server.MapPath(_path + "PanCards/" + contact.ConPanFileName)))
                    {
                        System.IO.File.Delete(Server.MapPath(_path + "PanCards/" + contact.ConPanFileName));
                    }
                }
                if (contact.ConVoterIdFilePath != null)
                {
                    contact.ConVoterIdFileName = SaveImageFile(contact.ConVoterIdFilePath, "/VoterIds");
                }
                if (contact.ConPanNumberFilePath != null)
                {
                    contact.ConPanFileName = SaveImageFile(contact.ConPanNumberFilePath, "PanCards/");
                }
                if (contact.ConAdhaarNumberFilePath != null)
                {
                    contact.ConAdhaarFileName = SaveImageFile(contact.ConAdhaarNumberFilePath, "ADHRs/");
                }

                var pwd = CommonModel.RandomPassword(8);
                if (contact.IsUser)
                {
                    contact.Password = Encrypt_Decript_Code.encrypt_decrypt.Encrypt(pwd, true);
                }

                contact.UserTypeId = 1;
                contact.UserId     = CurrentUser.UserId;
                contact.CompanyId  = contact.RefKey;

                if (contact.ContactId == null)
                {
                    contact.EventAction = 'I';
                }
                else
                {
                    contact.EventAction = 'U';
                }
                CompanyModel comp     = new CompanyModel();
                var          response = await _ContactPersonRepo.AddUpdateContactDetails(contact);

                if (response.IsSuccess)
                {
                    contact.ContactId = new Guid(response.result);
                    if (contact.EventAction == 'U')
                    {
                        if (contact.IsUser && !contact.CurrentIsUser)
                        {
                            var Templates = await _templateRepo.GetTemplateByActionId(12, CurrentUser.CompanyId);

                            if (Templates.Count > 0)
                            {
                                CurrentUser.Email = contact.ConEmailAddress;
                                var WildCards = CommonModel.GetWildCards(null);
                                var U         = WildCards.Where(x => x.Text.ToUpper() == "NAME").FirstOrDefault();
                                U.Val = contact.ConFirstName;
                                U     = WildCards.Where(x => x.Text.ToUpper() == "PASSWORD").FirstOrDefault();
                                U.Val = pwd;
                                U     = WildCards.Where(x => x.Text.ToUpper() == "USER NAME").FirstOrDefault();
                                U.Val = contact.ConEmailAddress;
                                U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT NUMBER").FirstOrDefault();
                                U.Val = CurrentUser.CustomerCareNumber;
                                U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT EMAIL").FirstOrDefault();
                                U.Val = CurrentUser.ContactCareEmail;
                                CurrentUser.Mobile = contact.ConMobileNumber;
                                var c = WildCards.Where(x => x.Val != string.Empty).ToList();
                                await _emailSmsServices.Send(Templates, c, CurrentUser);
                            }
                        }
                    }
                    else
                    {
                        if (contact.IsUser)
                        {
                            var Templates = await _templateRepo.GetTemplateByActionId(12, CurrentUser.CompanyId);

                            if (Templates.Count > 0)
                            {
                                CurrentUser.Email = contact.ConEmailAddress;
                                var WildCards = CommonModel.GetWildCards(null);
                                var U         = WildCards.Where(x => x.Text.ToUpper() == "NAME").FirstOrDefault();
                                U.Val = contact.ConFirstName;
                                U     = WildCards.Where(x => x.Text.ToUpper() == "PASSWORD").FirstOrDefault();
                                U.Val = pwd;
                                U     = WildCards.Where(x => x.Text.ToUpper() == "USER NAME").FirstOrDefault();
                                U.Val = contact.ConEmailAddress;
                                CurrentUser.Mobile = contact.ConMobileNumber;
                                var c = WildCards.Where(x => x.Val != string.Empty).ToList();
                                await _emailSmsServices.Send(Templates, c, CurrentUser);
                            }
                        }
                    }
                }
                if (TempData["Comp"] != null)
                {
                    comp = TempData["Comp"] as CompanyModel;
                    var Location = _dropdown.BindLocationNew(contact.LocationId).FirstOrDefault();
                    contact.LocationName = Location.Text;
                    comp.Contacts.Add(contact);
                    comp.ActiveTab   = "tab-4";
                    comp.Action      = 'I';
                    TempData["Comp"] = comp;
                    comp.Contact     = new OtherContactPersonModel
                    {
                        AddressTypelist = new SelectList(await CommonModel.GetLookup("Address"), "value", "Text"),
                        RefKey          = comp.CompanyId,
                        CountryList     = new SelectList(_dropdown.BindCountry(), "Value", "Text"),
                        StateList       = new SelectList(Enumerable.Empty <SelectList>()),
                        // CityList = new SelectList(Enumerable.Empty<SelectList>())
                        LocationList = new SelectList(Enumerable.Empty <SelectListItem>())
                    };
                }
                else
                {
                    comp.Action = 'U';
                }
                TempData["response"] = response;
                if (comp.Action == 'I')
                {
                    return(View("Create", comp));
                }
                else
                {
                    comp = await GetCompany(contact.RefKey);

                    comp.ActiveTab = "tab-3";
                    return(View("Edit", comp));
                }
            }
            else
            {
                var comp = TempData["Comp"] as CompanyModel;
                if (comp != null)
                {
                    comp.Contact = contact;
                    comp.Contact.AddressTypelist = new SelectList(await CommonModel.GetLookup("Address"), "value", "Text");
                    comp.Contact.RefKey          = comp.CompanyId;
                    comp.Contact.CountryList     = new SelectList(_dropdown.BindCountry(), "Value", "Text");
                    comp.Contact.StateList       = new SelectList(Enumerable.Empty <SelectList>());
                    // CityList = new SelectList(Enumerable.Empty<SelectList>())
                    comp.Contact.LocationList = new SelectList(Enumerable.Empty <SelectListItem>());
                }
                comp.ActiveTab = "tab-3";

                if (comp.Action == 'I')
                {
                    return(View("Create", comp));
                }
                else
                {
                    comp = await GetCompany(contact.RefKey);

                    return(View("Edit", comp));
                }
            }
        }
        public async Task <ActionResult> AddOrPersonContactDetails(OtherContactPersonModel contact)
        {
            if (contact.ConAdhaarNumberFilePath != null && contact.ConAdhaarFileName != null)
            {
                if (System.IO.File.Exists(Server.MapPath(_path + "ADHRS/" + contact.ConAdhaarFileName)))
                {
                    System.IO.File.Delete(Server.MapPath(_path + "ADHRS/" + contact.ConAdhaarFileName));
                }
            }
            if (contact.ConVoterIdFileName != null && contact.ConVoterIdFilePath != null)
            {
                if (System.IO.File.Exists(Server.MapPath(_path + "VoterIds/" + contact.ConVoterIdFileName)))
                {
                    System.IO.File.Delete(Server.MapPath(_path + "VoterIds/" + contact.ConVoterIdFileName));
                }
            }
            if (contact.ConPanFileName != null && contact.ConPanNumberFilePath != null)
            {
                if (System.IO.File.Exists(Server.MapPath(_path + "PANCards/" + contact.ConPanFileName)))
                {
                    System.IO.File.Delete(Server.MapPath(_path + "PANCards/" + contact.ConPanFileName));
                }
            }
            if (contact.ConAdhaarNumberFilePath != null)
            {
                contact.ConAdhaarFileName = SaveImageFile(contact.ConAdhaarNumberFilePath, "ADHRS");
            }
            if (contact.ConVoterIdFilePath != null)
            {
                contact.ConVoterIdFileName = SaveImageFile(contact.ConVoterIdFilePath, "VoterIds");
            }
            if (contact.ConPanNumberFilePath != null)
            {
                contact.ConPanFileName = SaveImageFile(contact.ConPanNumberFilePath, "PANCards");
            }
            var pwd = CommonModel.RandomPassword(8);

            if (contact.IsUser)
            {
                contact.Password = Encrypt_Decript_Code.encrypt_decrypt.Encrypt(pwd, true);
            }
            if (contact.ContactId != null)
            {
                contact.EventAction = 'U';
            }
            else
            {
                contact.EventAction = 'I';
            }
            var Client = TempData["client"] as ClientModel;

            if (TempData["client"] != null)
            {
                contact.RefKey = Client.ClientId;
            }


            contact.UserId     = CurrentUser.UserId;
            contact.CompanyId  = CurrentUser.CompanyId;
            contact.UserTypeId = 2;
            var response = await _contactPerson.AddUpdateContactDetails(contact);

            if (response.IsSuccess)
            {
                if (contact.EventAction == 'U')
                {
                    if (contact.IsUser && !contact.CurrentIsUser)
                    {
                        var Templates = await _templateRepo.GetTemplateByActionId((int)EmailActions.USER_REGISTRATION, CurrentUser.CompanyId);

                        CurrentUser.Email = contact.ConEmailAddress;
                        var WildCards = CommonModel.GetWildCards(CurrentUser.CompanyId);
                        var U         = WildCards.Where(x => x.Text.ToUpper() == "NAME").FirstOrDefault();
                        U.Val = contact.ConFirstName;
                        U     = WildCards.Where(x => x.Text.ToUpper() == "PASSWORD").FirstOrDefault();
                        U.Val = pwd;
                        U     = WildCards.Where(x => x.Text.ToUpper() == "USER NAME").FirstOrDefault();
                        U.Val = contact.ConEmailAddress;
                        U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT NUMBER").FirstOrDefault();
                        U.Val = CurrentUser.CustomerCareNumber;
                        U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT EMAIL").FirstOrDefault();
                        U.Val = CurrentUser.ContactCareEmail;
                        CurrentUser.Mobile = contact.ConMobileNumber;
                        var c = WildCards.Where(x => x.Val != string.Empty).ToList();
                        if (Templates.Count > 0)
                        {
                            await _emailSmsServices.Send(Templates, c, CurrentUser);
                        }
                    }
                }
                else
                {
                    if (contact.IsUser)
                    {
                        var Templates = await _templateRepo.GetTemplateByActionId(12, CurrentUser.CompanyId);

                        CurrentUser.Email = contact.ConEmailAddress;
                        var WildCards = CommonModel.GetWildCards(CurrentUser.CompanyId);
                        var U         = WildCards.Where(x => x.Text.ToUpper() == "NAME").FirstOrDefault();
                        U.Val = contact.ConFirstName;
                        U     = WildCards.Where(x => x.Text.ToUpper() == "PASSWORD").FirstOrDefault();
                        U.Val = pwd;
                        U     = WildCards.Where(x => x.Text.ToUpper() == "USER NAME").FirstOrDefault();
                        U.Val = contact.ConEmailAddress;
                        U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT NUMBER").FirstOrDefault();
                        U.Val = CurrentUser.CustomerCareNumber;
                        U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT EMAIL").FirstOrDefault();
                        U.Val = CurrentUser.ContactCareEmail;
                        CurrentUser.Mobile = contact.ConMobileNumber;
                        var c = WildCards.Where(x => x.Val != string.Empty).ToList();
                        if (Templates != null)
                        {
                            await _emailSmsServices.Send(Templates, c, CurrentUser);
                        }
                    }
                }
            }
            TempData["response"] = response;
            if (TempData["client"] != null)
            {
                contact.ContactId = new Guid(response.result);
                var Location = dropdown.BindLocationNew(contact.LocationId).FirstOrDefault();
                contact.LocationName = Location.Text;
                Client.ContactPersons.Add(contact);
                Client.action      = 'I';
                Client.Activetab   = "tab-4";
                TempData["client"] = Client;
                return(View("Create", Client));
            }
            else
            {
                Client = await GetClient(contact.RefKey);

                Client.action    = 'U';
                Client.Activetab = "tab-3";
                return(View("Edit", Client));
            }
        }
示例#4
0
        public async Task <ActionResult> AddUser(UserModel objUser)
        {
            if (!ModelState.IsValid)

            {
                objUser.RegionList = new SelectList(
                    await CommonModel.GetRegionListByComp(CurrentUser.CompanyId), "Name", "Text");
                objUser.LocationList = new SelectList(_drp.BindLocationByPinCode(objUser.PinNumber), "Value", "Text");
                return(View(objUser));
            }
            objUser.Regions     = "";
            objUser.UserLoginId = CurrentUser.UserId;
            objUser.UserTypeId  = CurrentUser.UserTypeId;
            if (objUser.SelectedRegions.Count > 0)
            {
                foreach (var regionId in objUser.SelectedRegions)
                {
                    objUser.Regions = objUser.Regions + ',' + regionId.ToString();
                }
            }
            objUser.Regions = objUser.Regions.TrimStart(',');
            objUser.Regions = objUser.Regions.TrimEnd(',');

            ResponseModel objResponseModel = new ResponseModel();
            var           mpc     = new Email_send_code();
            Type          type    = mpc.GetType();
            var           Passwod = doorserve.Encrypt_Decript_Code.encrypt_decrypt.Encrypt(objUser.Password, true);

            using (var con = new SqlConnection(_connectionString))
            {
                var result = con.Query <int>("UspInsertUser",
                                             new
                {
                    objUser.UserId,
                    objUser.UserName,
                    Password = Passwod,
                    objUser.ConFirstName,
                    objUser.ConMobileNumber,
                    objUser.ConEmailAddress,
                    objUser.LocationId,
                    objUser.Address,
                    objUser.AddressTypeId,
                    objUser.PinNumber,
                    objUser.IsActive,
                    objUser.UserLoginId,
                    userTypeId = objUser.UserTypeId,
                    RefId      = CurrentUser.RefKey,
                    companyId  = CurrentUser.CompanyId,
                    objUser.Regions
                }, commandType: CommandType.StoredProcedure).FirstOrDefault();
                if (result == 0)
                {
                    objResponseModel.IsSuccess    = false;
                    objResponseModel.ResponseCode = 0;
                    objResponseModel.Response     = "Something went wrong";
                }
                else if (result == 1)
                {
                    objResponseModel.IsSuccess    = true;
                    objResponseModel.ResponseCode = 1;
                    objResponseModel.Response     = "Successfully Added";
                    var Templates = await _templateRepo.GetTemplateByActionId((int)EmailActions.USER_REGISTRATION, CurrentUser.CompanyId);

                    CurrentUser.Email = objUser.ConEmailAddress;
                    var WildCards = CommonModel.GetWildCards(CurrentUser.CompanyId);
                    var U         = WildCards.Where(x => x.Text.ToUpper() == "NAME").FirstOrDefault();
                    U.Val = objUser.ConFirstName;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "PASSWORD").FirstOrDefault();
                    U.Val = objUser.Password;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "USER NAME").FirstOrDefault();
                    U.Val = objUser.UserName;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT NUMBER").FirstOrDefault();
                    U.Val = CurrentUser.CustomerCareNumber;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT EMAIL").FirstOrDefault();
                    U.Val = CurrentUser.ContactCareEmail;

                    CurrentUser.Mobile = objUser.ConMobileNumber;
                    var c = WildCards.Where(x => x.Val != string.Empty).ToList();
                    if (Templates.Count > 0)
                    {
                        await _emailSmsServices.Send(Templates, c, CurrentUser);
                    }
                }
                else
                {
                    //TempData["Message"] = "Successfully Updated";
                    objResponseModel.IsSuccess    = true;
                    objResponseModel.ResponseCode = 2;
                    objResponseModel.Response     = "Successfully Updated";
                }
                TempData["response"] = objResponseModel;
                return(RedirectToAction("UserList", "User"));
            }
        }
        public async Task <ActionResult> NewCallLog(CallDetailsModel uploads)
        {
            if (ModelState.IsValid)
            {
                uploads.UserId    = CurrentUser.UserId;
                uploads.CompanyId = CurrentUser.CompanyId;
                if (CurrentUser.UserTypeName.ToLower().Contains("client"))
                {
                    uploads.ClientId = CurrentUser.RefKey;
                }
                uploads.EventAction = 'I';
                var response = await _RepoCallLog.AddOrEditCallLog(uploads);

                if (response.IsSuccess)
                {
                    var Templates = await _templateRepo.GetTemplateByActionId((int)EmailActions.CALL_REGISTRATION, CurrentUser.CompanyId);

                    CurrentUser.Email = uploads.CustomerEmail;
                    var WildCards = CommonModel.GetWildCards(CurrentUser.CompanyId);
                    var U         = WildCards.Where(x => x.Text.ToUpper() == "NAME").FirstOrDefault();
                    U.Val = uploads.CustomerName;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "CALL ID").FirstOrDefault();
                    U.Val = response.result;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT NUMBER").FirstOrDefault();
                    U.Val = CurrentUser.CustomerCareNumber;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "CUSTOMER SUPPORT EMAIL").FirstOrDefault();
                    U.Val = CurrentUser.ContactCareEmail;
                    CurrentUser.Mobile = uploads.CustomerContactNumber;
                    var c = WildCards.Where(x => x.Val != string.Empty).ToList();
                    if (Templates.Count > 0)
                    {
                        await _emailSmsServices.Send(Templates, c, CurrentUser);
                    }
                }
                TempData["response"] = response;
                return(RedirectToAction("Index"));
            }
            else
            {
                bool IsClient = false;
                var  filter   = new FilterModel {
                    CompId = CurrentUser.CompanyId
                };
                if (CurrentUser.UserTypeName.ToLower().Contains("client"))
                {
                    filter.ClientId = CurrentUser.RefKey;
                    filter.RefKey   = CurrentUser.RefKey;
                    IsClient        = true;
                }
                var clientData  = new MainClientDataModel();
                var serviceType = await CommonModel.GetServiceType(filter);

                var deliveryType = await CommonModel.GetDeliveryServiceType(filter);

                clientData.Client                  = new FileDetailModel();
                clientData.Client.IsClient         = IsClient;
                clientData.Client.ClientId         = filter.ClientId;
                clientData.Client.ClientList       = new SelectList(await CommonModel.GetClientData(CurrentUser.CompanyId), "Name", "Text");
                clientData.Client.ServiceTypeList  = new SelectList(serviceType, "Value", "Text");
                clientData.Client.DeliveryTypeList = new SelectList(deliveryType, "Value", "Text");
                // new call Log
                clientData.NewCallLog              = uploads;
                clientData.NewCallLog.BrandList    = new SelectList(_dropdown.BindBrand(CurrentUser.CompanyId), "Value", "Text");
                clientData.NewCallLog.CategoryList = new SelectList(_dropdown.BindCategory(new FilterModel {
                    CompId = CurrentUser.CompanyId, ClientId = uploads.ClientId
                }), "Value", "Text");
                clientData.NewCallLog.SubCategoryList = new SelectList(_dropdown.BindSubCategory(new FilterModel {
                    CategoryId = uploads.DeviceCategoryId, ClientId = uploads.ClientId
                }), "Value", "Text");
                clientData.NewCallLog.ProductList      = new SelectList(_dropdown.BindProduct(uploads.DeviceBrandId.ToString() + "," + uploads.DeviceSubCategoryId.ToString()), "Value", "Text");
                clientData.NewCallLog.CustomerTypeList = new SelectList(await CommonModel.GetLookup("Customer Type"), "Value", "Text");
                clientData.NewCallLog.ConditionList    = new SelectList(await CommonModel.GetLookup("Device Condition"), "Value", "Text");
                clientData.NewCallLog.IsClient         = IsClient;
                clientData.NewCallLog.StatusList       = new SelectList(await CommonModel.GetStatusTypes("Client"), "Value", "Text");
                clientData.NewCallLog.ServiceTypeList  = new SelectList(serviceType, "Value", "Text");
                clientData.NewCallLog.DeliveryTypeList = new SelectList(deliveryType, "Value", "Text");
                // address=new AddressDetail
                //{
                clientData.NewCallLog.AddressTypelist = new SelectList(await CommonModel.GetLookup("ADDRESS"), "Value", "Text");
                clientData.NewCallLog.LocationList    = new SelectList(_dropdown.BindLocationByPinCode(clientData.NewCallLog.PinNumber), "Value", "Text");
                clientData.tab_index = "tab-7";
                // }
                return(View("Index", clientData));
            };
        }
        public async Task <ActionResult> Create(EmployeeModel emp)
        {
            if (emp.EMPPhoto1 != null)
            {
                emp.EMPPhoto = SaveImageFile(emp.EMPPhoto1, "DP");
            }
            if (emp.ConAdhaarNumberFilePath != null)
            {
                emp.ConAdhaarFileName = SaveImageFile(emp.ConAdhaarNumberFilePath, "ADHRS");
            }
            if (emp.ConVoterIdFilePath != null)
            {
                emp.ConVoterIdFileName = SaveImageFile(emp.ConVoterIdFilePath, "VoterIds");
            }
            if (emp.ConPanNumberFilePath != null)
            {
                emp.ConPanFileName = SaveImageFile(emp.ConPanNumberFilePath, "PANCards");
            }
            emp.DeginationList          = new SelectList(await CommonModel.GetDesignations(), "Value", "Text");
            emp.DepartmentList          = new SelectList(await CommonModel.GetDepartments(), "Value", "Text");
            emp.ProviderList            = new SelectList(await CommonModel.GetServiceProviders(CurrentUser.CompanyId), "Name", "Text");
            emp.AddressTypelist         = new SelectList(await CommonModel.GetLookup("ADDRESS"), "Value", "Text");
            emp.CountryList             = new SelectList(drop.BindCountry(), "Value", "Text");
            emp.CityList                = new SelectList(Enumerable.Empty <SelectList>());
            emp.StateList               = new SelectList(Enumerable.Empty <SelectList>());
            emp.CenterList              = new SelectList(Enumerable.Empty <SelectList>());
            emp.Vehicle.VehicleTypeList = new SelectList(await CommonModel.GetLookup("Vehicle"), "Value", "Text");
            emp.EngineerTypeList        = new SelectList(await CommonModel.GetLookup("Engineer Type"), "Value", "Text");
            emp.EventAction             = 'I';
            emp.UserId    = CurrentUser.UserId;
            emp.CompanyId = CurrentUser.CompanyId;
            var pwd = CommonModel.RandomPassword(8);

            if (emp.IsUser)
            {
                emp.Password = Encrypt_Decript_Code.encrypt_decrypt.Encrypt(pwd, true);
            }
            if (CurrentUser.UserTypeName.ToLower().Contains("provider"))
            {
                if (!CurrentUser.UserRole.Contains("Service Provider SC Admin"))
                {
                    emp.CenterList = new SelectList(await CommonModel.GetServiceCenters(CurrentUser.RefKey), "Name", "Text");
                }
            }

            var response = await _employee.AddUpdateDeleteEmployee(emp);

            if (response.IsSuccess)
            {
                if (emp.IsUser)
                {
                    var Templates = await _templateRepo.GetTemplateByActionName("User Registration", CurrentUser.CompanyId);

                    CurrentUser.Email = emp.ConEmailAddress;
                    var WildCards = CommonModel.GetWildCards(CurrentUser.CompanyId);
                    var U         = WildCards.Where(x => x.Text.ToUpper() == "NAME").FirstOrDefault();
                    U.Val = emp.ConFirstName;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "PASSWORD").FirstOrDefault();
                    U.Val = pwd;
                    U     = WildCards.Where(x => x.Text.ToUpper() == "USER NAME").FirstOrDefault();
                    U.Val = emp.ConEmailAddress;
                    CurrentUser.Mobile = emp.ConMobileNumber;
                    var c = WildCards.Where(x => x.Val != string.Empty).ToList();
                    if (Templates != null)
                    {
                        await _emailSmsServices.Send(Templates, c, CurrentUser);
                    }
                }
            }
            TempData["response"] = response;
            return(RedirectToAction("Index"));
        }