public async System.Threading.Tasks.Task <ActionResult> GetAllClients(int?page) { //лист для хранения клиентов List <ClientVM> listOfClientVM; workingWord = new WorkingWord(); // сохранение файлов на диске workMail = new WorkMail(); // Метод для отправки почты // создание ссылок дирикторий(папок для картинки). Корневая папка var originalDirectory = new DirectoryInfo(string.Format($"{Server.MapPath(@"\")}Archive_Documents")); //установить номер старницы var pageNumber = page ?? 1; // Если в перемнной page Будет значение null. То по умолчанию устновится страница 1 using (DBContext db = new DBContext()) { //заполнить лист данными //listOfClientVM = db.clients.ToArray() // .Where(x => catId == null || catId == 0 || x.Id); listOfClientVM = db.clients.ToArray().OrderBy(x => x.Id).Select(x => new ClientVM(x)).ToList(); //сортировка (по id или имени???) } //устанавливаем постраничную навигацию. Номер страницы и количесто клиентов для отображения на одной странице var onePageOfClients = listOfClientVM.ToPagedList(pageNumber, 5); // через ViewBag отправляем в представления ViewBag.onePageOfClients = onePageOfClients; // Получаем имя директории string t = originalDirectory.ToString(); // Возращаем представление с данными return(View(listOfClientVM)); }
/// <summary> /// Метод отправки письма клиенту. /// </summary> /// <param name="id">Id клиента</param> /// <returns></returns> public ActionResult SendMailClient(int id) { CreateDocWordOfPdf(id); //Создания нового экземпляяра документов WorkMail workMail = new WorkMail(); string emailClienta; //workingWord = new WorkingWord(); // создание ссылок дирикторий(папок для документов). Корневая папка var originalDirectoryWordDoc = new DirectoryInfo(string.Format($"{Server.MapPath(@"\")}Archive_Documents\\")); ////Создается папка дл хранения дока var pathString3 = Path.Combine(originalDirectoryWordDoc.ToString(), "DocsClient\\" + id.ToString() + "\\Document\\"); string TestSaveDoc = $@"{pathString3}Result_Client_{id}.docx"; //Массив с данными var tempRezul = CreatingDataArray(id); ////Запись в документ ворд //workingWord.GetBoxCreateWordAndPdf(tempRezul, pathString3, id); //лист для хранения клиентов List <ClientVM> listOfClientVM; int page = 1; //установить номер старницы var pageNumber = page; // Если в перемнной page Будет значение null. То по умолчанию устновится страница 1 using (DBContext db = new DBContext()) { Client client = new Client(); client = db.clients.Find(id); emailClienta = client.email; listOfClientVM = db.clients.ToArray().OrderBy(x => x.Id).Select(x => new ClientVM(x)).ToList(); } // Путь к документу вложения к письму //var pathString3 = Path.Combine(originalDirectoryWordDoc.ToString(), "DocsClient\\" + id.ToString() + "\\Document"); //string TestSaveDoc = $@"{pathString3}\\Result_Client_{id}.docx"; ////устанавливаем постраничную навигацию. Номер страницы и количесто клиентов для отображения на одной странице //var onePageOfClients = listOfClientVM.ToPagedList(pageNumber, 5); //// через ViewBag отправляем в представления //ViewBag.onePageOfClients = onePageOfClients; #region Сообщение пользователю if (String.IsNullOrEmpty(emailClienta)) { //Сообщение пользователю. с помощью темп дата TempData["SM"] = "Проблеммы с EMAIL. НЕ коректные значения! Проверте правильность введных значений"; } else if (emailClienta == null) { TempData["SM"] = "НЕ введен емайл"; } else { //Сообщение пользователю. с помощью темп дата TempData["SM"] = "Заявка успешно оформлена!"; } #endregion // TempData["SM"] = "Данная функция отключена!!"; workMail.SendEmailAsync(TestSaveDoc, emailClienta); return(RedirectToAction("GetAllClients")); }