コード例 #1
0
        public ActionResult Edit(MainSlider mainSlider)
        {
            if (ModelState.IsValid)
            {
                MainSlider mainSlider1 = context.MainSliders.Find(mainSlider.Id);

                if (mainSlider.ImgFile != null)
                {
                    string imgName = DateTime.Now.ToString("ddMMyyyyHHmmssfff") + mainSlider.ImgFile.FileName;
                    string imgPath = Path.Combine(Server.MapPath("~/Uploads/"), imgName);

                    string oldPath = Path.Combine(Server.MapPath("~/Uploads"), mainSlider1.Image);
                    System.IO.File.Delete(oldPath);

                    mainSlider.ImgFile.SaveAs(imgPath);
                    mainSlider1.Image = imgName;
                }

                mainSlider1.Subtitle = mainSlider.Subtitle;
                mainSlider1.Title    = mainSlider.Title;

                context.Entry(mainSlider1).State = EntityState.Modified;
                context.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(mainSlider));
        }
コード例 #2
0
ファイル: WaveForm.xaml.cs プロジェクト: durow/AyxWaveForm
        /// <summary>
        /// Load a wav file and draw the waveform
        /// </summary>
        /// <param name="filename">Filename</param>
        public void LoadFromFile(string filename)
        {
            if (Status == Status.Playing)
            {
                Stop();
            }
            if (WavFile != null && WavFile.FileName == filename)
            {
                return;
            }
            Reset();
            MainSlider.Reset();
            WavFile             = WavFile.Read(filename);
            MainSlider.MinScale = WavFile.MinScale;
            SetChannels();
            RefreshSliderImage();
            DrawWaveImage();
            RefreshMiddleLines();
            MyPlayer.Source = new Uri(filename);
            MyPlayer.Play();
            Status = Status.Stop;
            MyPlayer.Stop();

            if (!AutoStart)
            {
            }
            else
            {
                Play();
            }
            if (FileLoaded != null)
            {
                FileLoaded(this, EventArgs.Empty);
            }
        }
        public ActionResult Create([Bind(Exclude = "Image")] MainSlider mainSlider, HttpPostedFileBase Image)
        {
            if (ModelState.IsValid)
            {
                if (Image != null)
                {
                    if (Extensions.Extensions.CheckImageType(Image) && Extensions.Extensions.CheckImageSize(Image, 10))
                    {
                        mainSlider.Image = Extensions.Extensions.SaveImage(Server.MapPath("~/Public/images/mainslider"), Image);

                        db.MainSliders.Add(mainSlider);
                        db.SaveChanges();

                        return(RedirectToAction("Index", "MainSlider"));
                    }
                    else
                    {
                        ModelState.AddModelError("Image", "The type of image is incorrect or the size of image is greater than 10 Mb.");
                    }
                }
                else
                {
                    ModelState.AddModelError("Image", "Please choose an image");
                }
            }

            return(View());
        }
コード例 #4
0
        public async Task <IActionResult> Create(MainSlider mainSlider)
        {
            if (!ModelState.IsValid)
            {
                return(View(mainSlider));
            }

            if (mainSlider.Photo == null)
            {
                ModelState.AddModelError("Photo", "Photo should be selected");
                return(View(mainSlider));
            }

            if (!mainSlider.Photo.ContentType.Contains("image/"))
            {
                ModelState.AddModelError("Photo", "File type is not valid");
                return(View(mainSlider));
            }

            if (mainSlider.Photo.Length / 1024 / 1024 > 2)
            {
                ModelState.AddModelError("Photo", "File size can not be more than 2 mb");
                return(View(mainSlider));
            }

            mainSlider.Image = await mainSlider.Photo.SaveAsync(_env.WebRootPath, "mainliders");

            await _db.MainSliders.AddAsync(mainSlider);

            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Slider)));
        }
コード例 #5
0
        public async Task <IActionResult> DeletePost(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MainSlider mainSliderFromDbToBeDeleted = _context.MainSliders.Find(id);

            if (mainSliderFromDbToBeDeleted == null)
            {
                return(NotFound());
            }

            string currentFilePath = Path.Combine(_env.WebRootPath, "img", mainSliderFromDbToBeDeleted.Background);

            if (System.IO.File.Exists(currentFilePath))
            {
                System.IO.File.Delete(currentFilePath);
            }

            _context.MainSliders.Remove(mainSliderFromDbToBeDeleted);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
コード例 #6
0
        private void SetSliderBinding()
        {
            var convertor = new DoubleTimespanConvertor();

            MainSlider.SetBinding(Slider.ValueProperty, new Binding()
            {
                Source = MainVM, Path = new PropertyPath("CurrentPosition"), Converter = convertor, Mode = BindingMode.OneWay
            });
        }
コード例 #7
0
        public ActionResult Edit(int Id)
        {
            MainSlider mainSlider = context.MainSliders.Find(Id);

            if (mainSlider == null)
            {
                return(HttpNotFound());
            }
            return(View(mainSlider));
        }
コード例 #8
0
        public async Task <IActionResult> Delete(int?id)
        {
            MainSlider mainSlider = await _db.MainSliders.FindAsync(id);

            RemoveImage(_env.WebRootPath, mainSlider.Image);

            _db.MainSliders.Remove(mainSlider);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Slider)));
        }
コード例 #9
0
        public async Task <IActionResult> EditPost(int?id, MainSlider mainSlider)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MainSlider mainSliderFromDb = _context.MainSliders.Find(id);

            if (mainSliderFromDb == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(mainSlider));
            }

            if (mainSlider.Photo == null)
            {
                ModelState.AddModelError("Photo", "Zəhmət olmasa, şəkil yükləyin");
                return(View(mainSlider));
            }

            string currentFilePath = Path.Combine(_env.WebRootPath, "img", mainSliderFromDb.Background);

            if (System.IO.File.Exists(currentFilePath))
            {
                System.IO.File.Delete(currentFilePath);
            }

            if (mainSlider.Photo.ContentType.Contains("image/"))
            {
                string folderPath = Path.Combine(_env.WebRootPath, "img");
                string fileName   = Guid.NewGuid().ToString() + "_" + mainSlider.Photo.FileName;
                string filePath   = Path.Combine(folderPath, fileName);
                //string result = filePath.Replace(@"\", @"/");
                //await mainSlider.Photo.CopyToAsync(new FileStream(filePath, FileMode.Create));

                using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
                {
                    await mainSlider.Photo.CopyToAsync(fileStream);
                }

                mainSliderFromDb.Background = fileName;
                mainSliderFromDb.Title      = mainSlider.Title;
                mainSliderFromDb.Info       = mainSlider.Info;

                await _context.SaveChangesAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }
コード例 #10
0
        public ActionResult Delete(int Id)
        {
            MainSlider mainSlider = context.MainSliders.Find(Id);

            if (mainSlider == null)
            {
                return(HttpNotFound());
            }
            context.MainSliders.Remove(mainSlider);
            context.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #11
0
ファイル: WaveForm.xaml.cs プロジェクト: durow/AyxWaveForm
        private void MainSlider_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            var x = e.GetPosition(MainSlider).X;

            MainSlider.MoveThumb(x);
            if (MainSlider.MySlider.Value == 1)
            {
                var pos = (x / MainSlider.ActualWidth - MainSlider.StartPercent) * ActualWidth / MainSlider.Scale;
                MovePosLine(pos);
            }
            else
            {
                MovePosLine(0);
            }
        }
コード例 #12
0
ファイル: WaveForm.xaml.cs プロジェクト: durow/AyxWaveForm
        //Scale the wave
        private void MainBorder_MouseWheel(object sender, MouseWheelEventArgs e)
        {
            if (WavFile == null)
            {
                return;
            }
            var x = e.GetPosition(MainGrid).X;

            if (x < 0)
            {
                return;
            }

            MainSlider.SetScale(e.Delta, x / MainGrid.ActualWidth);
        }
        public ActionResult DeleteConfirmed(int?id)
        {
            MainSlider mainSlider = db.MainSliders.Find(id);

            if (!Extensions.Extensions.DeleteImage(Server.MapPath("~/Public/images/mainslider"), mainSlider.Image))
            {
                ViewBag.DeleteError = "File doesn't exist";
                return(View());
            }

            db.MainSliders.Remove(mainSlider);
            db.SaveChanges();

            return(RedirectToAction("Index", "MainSlider"));
        }
コード例 #14
0
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            MainSlider mainSlider = await _db.MainSliders.FindAsync(id);

            if (mainSlider == null)
            {
                return(NotFound());
            }

            return(View(mainSlider));
        }
コード例 #15
0
        public IActionResult EditGet(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MainSlider mainSliderFromDb = _context.MainSliders.Find(id);

            if (mainSliderFromDb == null)
            {
                return(NotFound());
            }

            return(View(mainSliderFromDb));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound("ID is missing"));
            }

            MainSlider mainSlider = db.MainSliders.Find(id);

            if (mainSlider == null)
            {
                return(HttpNotFound("ID was not found"));
            }

            return(View(mainSlider));
        }
コード例 #17
0
        public MainPage()
        {
            InitializeComponent();

            Current = this;

            SystemNavigationManager.GetForCurrentView().BackRequested += SystemNavigationManagerBackRequested;

            MainSlider.AddHandler(PointerReleasedEvent, new PointerEventHandler(MainSlider_PointerReleased), true);

            SetSliderBinding();

            MainVM.AboutToUpdateSelectedNavIndex += MainVM_AboutToUpdateSelectedNavIndex;

            MainFrame.Navigate((MainVM.HamList[0] as HamPanelItem).TargetType);

            SystemNavigationManager.GetForCurrentView().BackRequested += OnMainPageBackRequested;

            //LuoVolFactory.getlist();
        }
コード例 #18
0
        public ActionResult Create(MainSlider mainSlider)
        {
            if (ModelState.IsValid)
            {
                if (mainSlider.ImgFile == null)
                {
                    ModelState.AddModelError("", "Image is required");
                    return(View(mainSlider));
                }

                string imgName = DateTime.Now.ToString("ddMMyyyyHHmmssfff") + mainSlider.ImgFile.FileName;
                string imgPath = Path.Combine(Server.MapPath("~/Uploads/"), imgName);

                mainSlider.ImgFile.SaveAs(imgPath);
                mainSlider.Image = imgName;

                context.MainSliders.Add(mainSlider);
                context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(mainSlider));
        }
コード例 #19
0
        public async Task <IActionResult> CreatePost(MainSlider mainSlider)
        {
            if (!ModelState.IsValid)
            {
                return(View(mainSlider));
            }

            if (mainSlider.Photo == null)
            {
                ModelState.AddModelError("Photo", "Zəhmət olmasa, şəkil yükləyin");
                return(View(mainSlider));
            }

            if (mainSlider.Photo.ContentType.Contains("image/"))
            {
                string folderPath = Path.Combine(_env.WebRootPath, "img");
                string fileName   = Guid.NewGuid().ToString() + "_" + mainSlider.Photo.FileName;
                string filePath   = Path.Combine(folderPath, fileName);
                //await mainSlider.Photo.CopyToAsync(new FileStream(filePath, FileMode.Create));

                using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
                {
                    await mainSlider.Photo.CopyToAsync(fileStream);
                }

                MainSlider newMainSlider = new MainSlider()
                {
                    Background = fileName,
                    Title      = mainSlider.Title,
                    Info       = mainSlider.Info
                };

                _context.MainSliders.Add(newMainSlider);
                await _context.SaveChangesAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }
コード例 #20
0
        public async Task UploadMainSliderPicturesAsync(List <string> urls)
        {
            var mainSlider = await this.context.MainSliders.FirstOrDefaultAsync(x => x.Name == "MainSlider");

            if (mainSlider == null)
            {
                var mainSliderModel = new MainSlider {
                    Name = "MainSlider"
                };
                this.context.MainSliders.Add(mainSliderModel);
                await this.context.SaveChangesAsync();

                mainSlider = await this.context.MainSliders.FirstOrDefaultAsync(x => x.Name == "MainSlider");
            }

            foreach (var url in urls)
            {
                mainSlider.MainSliderPictures.Add(new Picture {
                    Name = "MainSlider", Url = url,
                });
            }

            await this.context.SaveChangesAsync();
        }
コード例 #21
0
ファイル: WaveForm.xaml.cs プロジェクト: durow/AyxWaveForm
 //Refresh the slider's background image
 private void RefreshSliderImage()
 {
     MainSlider.SetImage(WavFile.DrawSimple(WaveStyle));
 }