Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        /// <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));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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());
        }