Ejemplo n.º 1
0
 public ActionResult Edit(AccountVM.EditUserViewModel user, HttpPostedFileBase file)
 {
     if (ModelState.IsValid)
     {
         UserDTO userDTO = new UserDTO();
         userDTO.Email       = User.Identity.GetUserName();
         userDTO.DisplayName = user.DisplayName;
         if (file == null)
         {
             if (ConvertString.ConvertToBool(_iapiResponse.Put <UserDTO>("users", userDTO)))
             {
                 return(RedirectToAction("Index", "Home"));
             }
         }
         else if (file != null && ImageFunction.IsImage(file.InputStream))
         {
             Image resizeImage = ImageFunction.ScaleImage(Image.FromStream(file.InputStream), 200, 200);
             userDTO.ImageUser = ImageFunction.imageToByteArray(resizeImage);
             if (ConvertString.ConvertToBool(_iapiResponse.Put <UserDTO>("users", userDTO)))
             {
                 return(RedirectToAction("Index", "Home"));
             }
         }
         else
         {
             ModelState.AddModelError("", "Image is not correct file format");
             return(View(user));
         }
     }
     return(View(user));
 }
Ejemplo n.º 2
0
        public ActionResult Edit([Bind(Prefix = "post")] PostVM.PostCreateVM post, HttpPostedFileBase file)
        {
            int result = 0;

            if (ModelState.IsValid)
            {
                post.Email = User.Identity.GetUserName();
                PostDTO postDTO = new PostDTO();
                postDTO = _imapper.Map <PostVM.PostCreateVM, PostDTO>(post);
                if (file == null)
                {
                    postDTO.Image = post.Image;
                    result        = ConvertString.ConvertToInt(_iapiResponse.Put <PostDTO>("posts", postDTO)).GetValueOrDefault();
                    if (result == (int)StatusCode.SUCCESS)
                    {
                        return(RedirectToAction("Details", "Posts", new { id = post.PostId, slug = TempData["SlugPost"] }));
                    }
                }
                else if (file != null && ImageFunction.IsImage(file.InputStream))
                {
                    Image resizeImage = ImageFunction.ScaleImage(Image.FromStream(file.InputStream), (int)StatusCode.MAX_WIDTH, (int)StatusCode.MAX_HEIGHT);
                    postDTO.Image = ImageFunction.imageToByteArray(resizeImage);
                    result        = ConvertString.ConvertToInt(_iapiResponse.Put <PostDTO>("posts", postDTO)).GetValueOrDefault();
                    if (result == (int)StatusCode.SUCCESS)
                    {
                        return(RedirectToAction("Details", "Posts", new { id = post.PostId, slug = TempData["SlugPost"] }));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Image is not correct file format");
                    return(View(post));
                }
                if (result == (int)StatusCode.TITLEWASCHANGED || result == (int)StatusCode.CONTENTWASCHANGED || result == (int)StatusCode.TAGWASCHANGED)
                {
                    ModelState.AddModelError("", "You need back to home page and refresh page again to edit");
                    return(View(post));
                }
            }
            ModelState.AddModelError("", "Can't upload your post");
            return(View(post));
        }