Exemple #1
0
 public ActionResult Create(Octo.Net.Models.User user, Net.Models.File file, HttpPostedFileBase upload)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (upload != null && upload.ContentLength > 0)
             {
                 file = new Net.Models.File
                 {
                     FileName    = System.IO.Path.GetFileName(upload.FileName),
                     FileType    = Net.Models.FileType.Avatar,
                     ContentType = upload.ContentType
                 };
                 using (var reader = new System.IO.BinaryReader(upload.InputStream))
                 {
                     file.Content = reader.ReadBytes(upload.ContentLength);
                 }
                 user.Files = new List <Net.Models.File> {
                     file
                 };
             }
             User blUser = new User();
             blUser.Insert(user, file);
             return(RedirectToAction("Index"));
         }
     }
     catch
     {
         return(View());
     }
     return(View());
 }
Exemple #2
0
 public ActionResult Index(Net.Models.User user, Net.Models.File file)
 {
     try
     {
         BL.User bluser = new BL.User();
         bluser.Insert(user, file);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View(user));
     }
 }
Exemple #3
0
 public ActionResult ImageUpload(Net.Models.File file, Net.Models.User user, UserGalleryArtworkFile ugaf)
 {
     try
     {
         ugaf.User = (Net.Models.User)Session["user"];
         user = ugaf.User;
         user.Files.Add(file);
         BL.File fileHelper = new BL.File();
         file.UserId = user.Id;
         file.FileName = user.UserName + "-Avatar";
         fileHelper.Insert(file);
         return RedirectToAction("Index");
     }
     catch (Exception)
     {
         return View(ugaf);
     }
 }
Exemple #4
0
        public ActionResult AddToGallery(UserGalleryArtworkFile ugfa, Net.Models.File file, HttpPostedFileBase upload, int id)
        {
            try
            {
                ugfa.User = (Net.Models.User)Session["user"];

                file = new Net.Models.File
                {
                    FileName = System.IO.Path.GetFileName(upload.FileName),
                    FileType = FileType.Photo,
                    ContentType = upload.ContentType,
                    User = ugfa.User,
                    UserId = ugfa.User.Id,
                };

                using (var reader = new System.IO.BinaryReader(upload.InputStream))
                {
                    file.Content = reader.ReadBytes(upload.ContentLength);
                }

                ugfa.Files = new List<Net.Models.File> { file };

                ugfa.Artworks[0].DateCreated = DateTime.UtcNow;
                ugfa.Artworks[0].GalleryId = id;

                BL.Artwork artworkHelper = new BL.Artwork();
                artworkHelper.Insert(ugfa.Artworks[0], ugfa.Files[0]);

                return RedirectToAction("Index");

            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return View(ugfa);
            }

        }
Exemple #5
0
        public ActionResult Edit(UserGalleryArtworkFile ugaf, Net.Models.File file, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                //ugaf.User = (Net.Models.User)Session["user"];
                Net.Models.User user = (Net.Models.User)Session["user"];
                BL.User userHelper = new BL.User();
                BL.File fileHelper = new BL.File();
                BL.Artwork artworkHelper = new BL.Artwork();

                var oldFile = fileHelper.LoadByUserId(user.Id);
                Net.Models.File existingFile = new Net.Models.File();


                Net.Models.User newUser = userHelper.LoadById(user.Id);

                using (userHelper = new BL.User())
                {
                    newUser.FirstName = ugaf.User.FirstName;
                    newUser.LastName = ugaf.User.LastName;
                    newUser.Password = ugaf.User.Password;
                    newUser.CommissionActive = ugaf.User.CommissionActive;
                }

                foreach (var f in oldFile)
                {
                    existingFile.ArtworkId = f.ArtworkId;
                    existingFile.Content = f.Content;
                    existingFile.ContentType = f.ContentType;
                    existingFile.FileName = f.FileName;
                    existingFile.FileType = f.FileType;
                    existingFile.Id = f.Id;
                    existingFile.UserId = f.UserId;
                    existingFile.Artwork = artworkHelper.LoadById(f.ArtworkId);
                    existingFile.User = newUser;
                }

                try
                {
                    if (upload != null && upload.ContentLength > 0)
                    {
                        file = new Net.Models.File
                        {
                            Id = existingFile.Id,
                            FileName = System.IO.Path.GetFileName(upload.FileName),
                            FileType = FileType.Avatar,
                            ContentType = upload.ContentType,
                            Content = existingFile.Content,
                            Artwork = existingFile.Artwork,
                            User = existingFile.User,
                            UserId = existingFile.UserId,
                            ArtworkId = existingFile.ArtworkId
                        };
                        using (var reader = new System.IO.BinaryReader(upload.InputStream))
                        {
                            file.Content = reader.ReadBytes(upload.ContentLength);
                        }

                        System.Diagnostics.Debug.WriteLine(newUser.Id);
                        System.Diagnostics.Debug.WriteLine(file.FileName);
                        ugaf.User.Files = new List<Net.Models.File> { file };
                        userHelper.Update(newUser, file);
                    }
                    else
                    {
                        ugaf.User = newUser;
                        userHelper.Update(newUser, existingFile);
                    }

                    return RedirectToAction("Index");
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return View(ugaf);
                }
            }
            return View();
        }