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")); }
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)); } }
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")); }