Exemplo n.º 1
0
        public async Task <IActionResult> Create(TeacherCreateBindingModel teacher)
        {
            if (ModelState.IsValid)
            {
                string filePath = null;

                //upload image
                if (teacher.ImageFile != null && teacher.ImageFile.Length > 0)
                {
                    filePath = await UploadImageAsync(teacher.ImageFile);

                    if (filePath == null)
                    {
                        ModelState.AddModelError("InvoiceFile", "Invalid File Type!");
                        return(View());//todo
                    }
                }

                Teacher teacherToAdd = new Teacher
                {
                    Name        = teacher.Name,
                    Description = teacher.Description.Replace("\r\n", "<br />").Replace("\n", "<br />"),
                    CoverPhoto  = filePath
                };
                _context.Add(teacherToAdd);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(teacher));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create(PostBindingModel postData)
        {
            if (ModelState.IsValid)
            {
                string filePath = null;

                //upload image
                if (postData.ImageFile != null && postData.ImageFile.Length > 0)
                {
                    filePath = await UploadImageAsync(postData);

                    if (filePath == null)
                    {
                        ModelState.AddModelError("InvoiceFile", "Invalid File Type!");
                        return(View());//todo
                    }
                }

                Post PostToAdd = new Post
                {
                    Title       = postData.Title,
                    Description = postData.Description.Replace("\r\n", "<br />").Replace("\n", "<br />"),
                    ImageFile   = filePath,
                    CreatedDate = DateTime.Now,
                };
                _context.Add(PostToAdd);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(postData));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create(AlbumCreateBindingModel album)//*
        {
            if (ModelState.IsValid)
            {
                //generate folder name, remove any chatacters that are not allowed
                string albumFolderName = FileHelpers.GetValidAlbumFolderName(album.Title.Trim());

                //create album folder
                string albumPath = GetAlbumPath(albumFolderName);
                if (!Directory.Exists(albumPath))
                {
                    Directory.CreateDirectory(albumPath);
                }

                //create thumbs folder
                string albumPathThumb = Path.Combine(albumPath, "thumb");
                if (!Directory.Exists(albumPathThumb))
                {
                    Directory.CreateDirectory(albumPathThumb);
                }

                string fileName;
                if (album.UploadImage != null)
                {
                    fileName = await PrepareImage.CoverPhotoAsync(album.UploadImage, albumPath, albumPathThumb, "AlbumCover");

                    if (fileName == null)
                    {
                        ModelState.AddModelError("InvoiceFile", "Invalid File Type!");
                        return(View());
                    }
                }
                else
                {
                    fileName = "AlbumCover.jpg";
                    System.IO.File.Copy(Path.Combine(_configuration.GetValue <string>("CustomSettings:ImagesRootPath", ".\\Images"), fileName),
                                        Path.Combine(albumPath, fileName));
                }


                Album newAlbum = new Album()
                {
                    AlbumFolderName = albumFolderName,
                    Title           = album.Title,
                    CoverPhoto      = fileName,
                    Description     = album.Description
                };

                _context.Add(newAlbum);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(album));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            var image = await _context.HomePageCovers.Where(c => c.Id == id).FirstOrDefaultAsync(i => i.Id == id);

            _context.HomePageCovers.Remove(image);
            await _context.SaveChangesAsync();

            //delete image from folders
            string filePath      = GetFilePathUpdate(image.FileName);
            string thumbFilePath = GetThumbFilePathUpdate(image.FileName);

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

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

            return(RedirectToAction(nameof(Index)));
        }