public IActionResult EditInfo(InfoEditViewModel model) { if (ModelState.IsValid) { AppInfo info = _infoRepository.GetInfo(model.Id = 1); info.AppName = model.AppName; info.AppAddress = model.AppAddress; info.AppPhone1 = model.AppPhone1; info.AppPhone2 = model.AppPhone2; info.AppDescription = model.AppDescription; info.AppEmail = model.AppEmail; if (model.AppImages != null) { if (model.ExistingImagePath != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.ExistingImagePath); System.IO.File.Delete(filePath); } info.AppImage = ProcessUploadAppImage(model); } _infoRepository.Update(info); TempData["message"] = $"Application {model.AppName} data has been updated.."; return(RedirectToAction("Index")); } return(View()); }
public IActionResult EditInfo(InfoEditViewModel model) //отправляем обновленные данные о приложении в Базу Данных(Название, логотип, контакты и тд. приложения). { if (ModelState.IsValid) { Info info = _infoRepository.GetInfo(model.Id = 1); info.AppName = model.AppName; info.AppHomeImageText = model.AppHomeImageText; info.AppHomeImageTextFirst = model.AppHomeImageTextFirst; info.AppHomeImageTextSecond = model.AppHomeImageTextSecond; if (model.AppImages != null) //обновление изображения логотипа сайта. { if (model.ExistingImagePath != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.ExistingImagePath); System.IO.File.Delete(filePath); } info.AppImage = ProcessUploadAppImage(model); } if (model.AppHomeImage != null) //обновление изображение домашней страницы. { if (model.ExistingAppHomeImage != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.ExistingAppHomeImage); System.IO.File.Delete(filePath); } info.AppHomeImage = ProcessUploadAppHomeImage(model); } if (model.AppHomeImageFirst != null) //обновление изображение домашней страницы. { if (model.ExistingAppHomeImageFirst != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.ExistingAppHomeImageFirst); System.IO.File.Delete(filePath); } info.AppHomeImageFirst = ProcessUploadAppHomeImageFirst(model); } if (model.AppHomeImageSecond != null) //обновление изображение домашней страницы. { if (model.ExistingAppHomeImageSecond != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.ExistingAppHomeImageSecond); System.IO.File.Delete(filePath); } info.AppHomeImageSecond = ProcessUploadAppHomeImageSecond(model); } _infoRepository.Update(info); TempData["message"] = $"Информация о приложения {model.AppName} была отредактирована."; return(RedirectToAction("Index")); } return(View()); }
public ViewResult EditInfo() //получаем текущие данные о приложении(Название, логотип, контакты и тд. приложения). { Info info = _infoRepository.GetInfo(1); InfoEditViewModel infoEditViewModel = new InfoEditViewModel { Id = info.InfoID, AppName = info.AppName, //имя приложения AppAddress = info.AppAddress, //адресс(контакты) AppPhone1 = info.AppPhone1, //телефон(контакты) AppPhone2 = info.AppPhone2, //телефон(контакты) AppSocialAddress = info.AppSocialAddress, //ссылка на социальную сеть(контакты) ExistingImagePath = info.AppImage, //логотип ExistingSocialImagePath = info.AppSocialImg, //социальная ссылка ExistingBackgroundImagePath = info.AppBackgroundImage, //задний фон приложения AppEmail = info.AppEmail, //почтовый адрес приложения ExistingAppHomeImagesPath = info.AppHomeImage, //изображения на главной странице приложения AppHomeText = info.AppHomeText, //текст на главной странице приложения CarouselPhotoPath1 = info.CarouselImage, //слайд, 1 изображение на главной странице приложения CarouselPhotoPath2 = info.CarouselImage2, //слайд, 2 изображение на главной странице приложения CarouselPhotoPath3 = info.CarouselImage3, //слайд, 3 изображение на главной странице приложения AppHomeText2 = info.AppHomeText2, //заголовок на домашней странице. AppHomeSlideText1 = info.AppHomeSlideText1, //текст, описание под 1 слайдом. AppHomeSlideText2 = info.AppHomeSlideText2, //текст, описание под 2 слайдом. AppHomeSlideText3 = info.AppHomeSlideText3 //текст, описание под 3 слайдом. }; return(View(infoEditViewModel)); }
public IActionResult EditInfo() { AppInfo info = _infoRepository.GetInfo(1); InfoEditViewModel infoEditViewModel = new InfoEditViewModel { Id = info.AppInfoID, AppName = info.AppName, AppAddress = info.AppAddress, AppPhone1 = info.AppPhone1, AppPhone2 = info.AppPhone2, AppDescription = info.AppDescription, AppEmail = info.AppEmail, ExistingImagePath = info.AppImage, }; return(View(infoEditViewModel)); }
public ViewResult EditInfo() //получаем текущие данные о приложении(Название, логотип, контакты и тд. приложения). { Info info = _infoRepository.GetInfo(1); InfoEditViewModel infoEditViewModel = new InfoEditViewModel { Id = info.InfoID, AppName = info.AppName, //имя приложения ExistingImagePath = info.AppImage, //логотип ExistingAppHomeImage = info.AppHomeImage, //изображение домашней страницы ExistingAppHomeImageFirst = info.AppHomeImageFirst, //изображение домашней страницы(1-блок) ExistingAppHomeImageSecond = info.AppHomeImageSecond, //изображение домашней страницы(2-блок) AppHomeImageText = info.AppHomeImageText, AppHomeImageTextFirst = info.AppHomeImageTextFirst, AppHomeImageTextSecond = info.AppHomeImageTextSecond, }; return(View(infoEditViewModel)); }
/// <summary> /// 編輯顯示 /// </summary> /// <param name="id">若id為0視為新增</param> /// <returns></returns> public async Task <IActionResult> Edit(int id = 0) { DateTime _now = DateTime.Now; InfoEditViewModel vm = new InfoEditViewModel() { ID = id, CreateDate = _now, ModifyDate = _now, PublishDate = _now, }; Infos Info = null; if (id != 0) { Info = await context.Infos .Include(s => s.InfoTag) .ThenInclude(e => e.Tag) .AsNoTracking() .FirstOrDefaultAsync(m => m.Id == id); if (Info == null) { return(NotFound()); } vm.ID = Info.Id; vm.Title = Info.Title; vm.HtmlUrl = Info.HtmlUrl; vm.DType = Info.Dtype; vm.HtmlContent = Info.HtmlContent; vm.CreateDate = Info.CreateDate; vm.ModifyDate = Info.ModifyDate; vm.PublishDate = Info.PublishDate; vm.OffDateTime = Info.OffDateTime; vm.InfoTag = Info.InfoTag; } //Infos Info = repository.Infos.Find(id); PopulateAssignedTagData(Info); return(View(vm)); }
public ActionResult Edit(InfoEditViewModel vm, string[] selectedTags) { if (ModelState.IsValid) { DateTime today = DateTime.Now; Infos dbEntry; if (vm.ID == 0) { dbEntry = new Infos() { Title = vm.Title, HtmlUrl = vm.HtmlUrl, Dtype = 1, CreateDate = today, PublishDate = vm.PublishDate, OffDateTime = vm.OffDateTime, HtmlContent = vm.HtmlContent }; //新增 context.Infos.Add(dbEntry); } else { //編輯 dbEntry = context.Infos .Include(s => s.InfoTag) .ThenInclude(e => e.Tag) .FirstOrDefault(p => p.Id == vm.ID); if (dbEntry != null) { dbEntry.Title = vm.Title; dbEntry.HtmlUrl = vm.HtmlUrl; dbEntry.Dtype = 1; dbEntry.PublishDate = vm.PublishDate; dbEntry.OffDateTime = vm.OffDateTime; dbEntry.HtmlContent = vm.HtmlContent; dbEntry.ModifyDate = today; //UpdateInstructorTags(selectedTags, dbEntry); } } UpdateInstructorTags(selectedTags, dbEntry); context.SaveChanges(); TempData["message"] = $"已經儲存!"; return(RedirectToAction("List")); } else { var infoTag = new HashSet <int>(selectedTags.Select(c => Convert.ToInt32(c))); var viewModel = new List <SelectListViewModel>(); foreach (var _tag in context.Tag) { viewModel.Add(new SelectListViewModel { Id = _tag.Id, Name = _tag.TagName, Assigned = infoTag.Contains(_tag.Id) }); } ViewData["Tags"] = viewModel; return(View(vm)); } //return View(vm); }
public IActionResult EditInfo(InfoEditViewModel model) //отправляем обновленные данные о приложении в Базу Данных(Название, логотип, контакты и тд. приложения). { if (ModelState.IsValid) { Info info = _infoRepository.GetInfo(model.Id = 1); info.AppName = model.AppName; info.AppAddress = model.AppAddress; info.AppPhone1 = model.AppPhone1; info.AppPhone2 = model.AppPhone2; info.AppSocialAddress = model.AppSocialAddress; info.AppEmail = model.AppEmail; info.AppHomeText = model.AppHomeText; info.AppHomeText2 = model.AppHomeText2; info.AppHomeSlideText1 = model.AppHomeSlideText1; info.AppHomeSlideText2 = model.AppHomeSlideText2; info.AppHomeSlideText3 = model.AppHomeSlideText3; if (model.AppImages != null) //обновление изображения логотипа сайта. { if (model.ExistingImagePath != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.ExistingImagePath); System.IO.File.Delete(filePath); } info.AppImage = ProcessUploadAppImage(model); } if (model.AppSocialImgs != null) //обновление изображение социальной ссылки. { if (model.ExistingSocialImagePath != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.ExistingSocialImagePath); System.IO.File.Delete(filePath); } info.AppSocialImg = ProcessUploadAppSocialImage(model); } if (model.AppBackgroundImages != null) //обновление изображение заднего фона приложения. { if (model.ExistingBackgroundImagePath != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.ExistingBackgroundImagePath); System.IO.File.Delete(filePath); } info.AppBackgroundImage = ProcessUploadAppBackgroundImage(model); } if (model.AppHomeImages != null) //обновление изображение начальной страницы приложения. { if (model.ExistingAppHomeImagesPath != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.ExistingAppHomeImagesPath); System.IO.File.Delete(filePath); } info.AppHomeImage = ProcessUploadAppHomeImage(model); } if (model.CarouselImage1 != null) { if (model.CarouselPhotoPath1 != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.CarouselPhotoPath1); System.IO.File.Delete(filePath); } info.CarouselImage = ProcessUploadFile1(model); } if (model.CarouselImage2 != null) { if (model.CarouselPhotoPath2 != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.CarouselPhotoPath2); System.IO.File.Delete(filePath); } info.CarouselImage2 = ProcessUploadFile2(model); } if (model.CarouselImage3 != null) { if (model.CarouselPhotoPath3 != null) { string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "images", model.CarouselPhotoPath3); System.IO.File.Delete(filePath); } info.CarouselImage3 = ProcessUploadFile3(model); } _infoRepository.Update(info); TempData["message"] = $"Was {model.AppName} was edited."; return(RedirectToAction("Index")); } return(View()); }