Exemple #1
0
        public async Task <IActionResult> UploadCoverPhotos(HomePageCoversBindingModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (model.UploadImage.Length > 0)
                    {
                        var ext = Path.GetExtension(model.UploadImage.FileName).ToLowerInvariant();

                        if (string.IsNullOrEmpty(ext) || !Constants.permittedExtensions.Contains(ext))
                        {
                            ModelState.AddModelError("InvoiceFile", "Invalid File Type!");
                            return(View());//todo
                        }
                        else
                        {
                            string fileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0')
                                              + "_" + DateTime.Now.Hour.ToString().PadLeft(2, '0') + DateTime.Now.Minute.ToString().PadLeft(2, '0') + DateTime.Now.Second.ToString().PadLeft(2, '0')
                                              + "_" + DateTime.Now.Millisecond.ToString().PadLeft(4, '0') + ext;

                            using (var stream = System.IO.File.Create(GetFilePathUpdate(fileName)))
                            {
                                await model.UploadImage.CopyToAsync(stream);

                                UploadImageHelper.ResizeAndSaveImage(stream, GetThumbFilePathUpdate(fileName));
                            }

                            HomePageCover image = new HomePageCover()
                            {
                                Title    = model.Title,
                                FileName = fileName
                            };

                            _context.HomePageCovers.Add(image);
                        }
                    }

                    _context.SaveChanges();
                    return(RedirectToAction("Index", "HomePageManagement"));
                }
                else
                {
                    return(View(model));
                }
            }

            catch
            {
                throw;
            }
        }
Exemple #2
0
        public async Task <IActionResult> UploadImage(UploadImageBindingModel model)
        {
            try
            {
                if (ModelState.IsValid)

                {
                    //get current album name
                    var album = _context.Albums.Where(a => a.Id == model.AlbumId).FirstOrDefault();

                    if (model.UploadImage.Length > 0)
                    {
                        var ext = Path.GetExtension(model.UploadImage.FileName).ToLowerInvariant();

                        if (string.IsNullOrEmpty(ext) || !Constants.permittedExtensions.Contains(ext))
                        {
                            ModelState.AddModelError("InvoiceFile", "Invalid File Type!");
                            return(View());//todo
                        }
                        else

                        {
                            string fileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0')
                                              + "_" + DateTime.Now.Hour.ToString().PadLeft(2, '0') + DateTime.Now.Minute.ToString().PadLeft(2, '0') + DateTime.Now.Second.ToString().PadLeft(2, '0')
                                              + "_" + DateTime.Now.Millisecond.ToString().PadLeft(4, '0') + ext;

                            string filePath = Path.Combine(_configuration.GetValue <string>("CustomSettings:UploadPath"), album.AlbumFolderName, fileName);

                            using (var stream = System.IO.File.Create(filePath))
                            {
                                await model.UploadImage.CopyToAsync(stream);

                                UploadImageHelper.ResizeAndSaveImage(stream, Path.Combine(_configuration.GetValue <string>("CustomSettings:UploadPath"), album.AlbumFolderName, "thumb", fileName));
                            }


                            StoreImage image = new StoreImage()
                            {
                                AlbumId    = album.Id,
                                Title      = model.Title,
                                FileName   = fileName,
                                UploadDate = DateTime.Now,
                            };

                            _context.StoreImages.Add(image);
                        }
                    }

                    _context.SaveChanges();
                    return(RedirectToAction("Images", "Albums", new { id = album.Id }));
                }
                else
                {
                    return(View(model));
                }
            }

            catch
            {
                throw;
            }
        }