コード例 #1
0
        // Gallery search result page
        public ActionResult GallerySearch(string filter)
        {
            ViewBag.User = filter;
            var User     = new ImagePostModel();
            var blogs    = ImageManager.Read();
            var userBlog = ImageManager.Read();
            List <ImagePostModel> usr = new List <ImagePostModel>();

            if (blogs == null)
            {
                ViewBag.Empty = true;
                return(View());
            }
            else
            {
                User = (from blog in blogs where blog.Title == filter select blog).Take(1).SingleOrDefault();
                if (User == null)
                {
                    usr = (from blog in blogs where blog.UserName == filter select blog).ToList();
                    if (usr.Count > 0)
                    {
                        return(RedirectToAction("searchResult", "Home", new { filter = filter }));
                    }
                    else
                    {
                        ViewBag.Empty = true;
                        return(View());
                    }
                }
                else
                {
                    return(View(User));
                }
            }
        }
コード例 #2
0
        public ActionResult Create(ImagePostModel photo, IEnumerable <HttpPostedFileBase> files)
        {
            var ThumbPath = "";
            var ImagePath = "";

            var model   = new ImagePostModel();
            var records = new Paged <ImagePostModel>();

            if (Request.HttpMethod == "POST")
            {
                // Save content


                if (!ModelState.IsValid)
                {
                    return(View(photo));
                }
                if (files.Count() == 0 || files.FirstOrDefault() == null)
                {
                    ViewBag.error = "Please Choose a fi9le to upload !";
                    return(View(photo));
                }
                // int typeid= photo.PhotoId;

                foreach (var file in files)
                {
                    if (file.ContentLength == 0)
                    {
                        continue;
                    }
                    var UserName   = photo.UserName;
                    var title      = photo.Title;
                    var fileName   = Guid.NewGuid().ToString();
                    var albumTitle = photo.Album;
                    var extension  = System.IO.Path.GetExtension(file.FileName).ToLower();

                    using (var img = System.Drawing.Image.FromStream(file.InputStream))
                    {
                        ThumbPath = String.Format("/GalleryImages/thumbs/{0}{1}", fileName, extension);
                        ImagePath = String.Format("/GalleryImages/{0}{1}", fileName, extension);

                        // Save thumbnail size image, 100 x 100
                        SaveToFolder(img, fileName, extension, new Size(100, 100), ThumbPath);

                        // Save large size image, 800 x 800
                        SaveToFolder(img, fileName, extension, new Size(600, 600), ImagePath);
                    }
                    // model.PhotoId = typeid;
                    // galRepo.Upload(model);
                    var post = new ImagePostModel {
                        UserName = UserName, CreatedOn = DateTime.Now.ToString(), Title = title, ImagePath = ImagePath, ThumbPath = ThumbPath, Album = albumTitle
                    };
                    ImageManager.Create(JsonConvert.SerializeObject(post));
                }
            }

            return(RedirectToAction("Account"));
        }
コード例 #3
0
        public ActionResult Create(string filter = null)
        {
            var photo = new ImagePostModel();

            if (filter == null)
            {
            }
            else
            {
                photo.UserName = filter;
            }

            return(View(photo));
        }
コード例 #4
0
        public IHttpActionResult PutImage([FromBody] ImagePostModel image)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            int?profileId = GetProfileId();

            if (profileId == null)
            {
                return(new HttpActionResult(HttpStatusCode.NotFound, "User has no profile"));
            }
            HashSet <int> hashTags = _hashTagService.PutHashTagsByName
                                         (new HashSet <string>(image.HashTags));
            ImageDTO imageDTO = new ImageDTO
            {
                ImageFileId = image.FileId,
                Title       = image.Title,
                ProfileId   = profileId.Value
            };
            int id = _imageService.AddImage(imageDTO, hashTags);

            return(Ok(id));
        }