private string SaveFileData(ImageAdminViewModel imageViewModel) { var fileHashName = imageViewModel.FileBase.GetHashCode().ToString(); var fileFullName = $"{fileHashName}_{imageViewModel.FileBase.FileName}"; var filePath = Server.MapPath("~/Content/images/" + fileFullName); imageViewModel.FileBase.SaveAs(filePath); return(filePath); }
public async Task <ActionResult> Image(ImageAdminViewModel imageViewModel) { var post = await _postProvider.GetPostAsync(imageViewModel.Id); var filePath = SaveFileData(imageViewModel); var postEdited = _postMapper.FromImagePathToPost(filePath, imageViewModel.ImageMime, post); await _postProvider.ChangePostAsync(postEdited); return(RedirectToAction("listPosts", "Home")); }