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 Create([Bind(Prefix = "post")] PostVM.PostCreateVM post, HttpPostedFileBase file) { if (ModelState.IsValid) { post.Email = User.Identity.GetUserName(); PostDTO postDTO = new PostDTO(); postDTO = _imapper.Map <PostVM.PostCreateVM, PostDTO>(post); if (file == null) { if (ConvertString.ConvertToBool(_iapiResponse.Post <PostDTO>("posts", postDTO))) { return(RedirectToAction("Index", "Home")); } } 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); if (ConvertString.ConvertToBool(_iapiResponse.Post <PostDTO>("posts", postDTO))) { return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "Image is not correct file format"); return(View(post)); } } ModelState.AddModelError("", "Can't upload your post"); return(View(post)); }