Example #1
0
        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));
        }
Example #2
0
        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();
        }