public async Task <IActionResult> Edit(int id, [Bind("id,iduser,path,isactive")] Imageprofile imageprofile) { if (id != imageprofile.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(imageprofile); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!imageprofileExists(imageprofile.Id)) { return(NotFound()); } else { throw; } } return(Redirect("/Admin/imageprofiles/Details")); } return(View(imageprofile)); }
public async Task <IActionResult> Create(UploadViewModel files) { //if (ModelState.IsValid) //{ var formFile = files.Photo; if (formFile == null || formFile.Length == 0) { ModelState.AddModelError("", "فایل انتخاب نشده است."); return(View(viewName: "Details")); } var uploadsRootFolder = Path.Combine(_environment.WebRootPath, "uploads") + "/profile/"; if (!Directory.Exists(uploadsRootFolder)) { Directory.CreateDirectory(uploadsRootFolder); } string namrfile = new Random().Next(200, 900).ToString() + DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + "_" + DateTime.Now.Hour + "_" + DateTime.Now.Minute + Path.GetExtension(formFile.FileName); var filePath = Path.Combine(uploadsRootFolder, namrfile); UploadViewModel.Image_resize(formFile.OpenReadStream(), filePath, (TypsImgesize)TypsImgesize.profile); var iduserBase = User.FindFirst(ClaimTypes.NameIdentifier).Value; Imageprofile img = new Imageprofile(); img.Iduser = iduserBase; img.Path = namrfile; img.Isactive = true; _context.Add(img); int count = await _context.SaveChangesAsync(); if (count == 0) { var filePathDelete = Path.Combine(uploadsRootFolder, namrfile); var fileInfo = new System.IO.FileInfo(filePathDelete); fileInfo.Delete(); } return(Redirect("/Admin/imageprofiles/Details")); //} // return View(); }