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)); }
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)); }