public async Task <IActionResult> AddImage(int?id, IFormFile uploads) { if (id != null) { if (uploads != null) { RailwayUsersPhoto railway = await _context.RailwayUsersPhotos.Where(x => x.id == id).FirstOrDefaultAsync(); byte[] p1 = null; using (var fs1 = uploads.OpenReadStream()) using (var ms1 = new MemoryStream()) { fs1.CopyTo(ms1); p1 = ms1.ToArray(); } railway.ImageType = uploads.ContentType; railway.Image = p1; _context.RailwayUsersPhotos.Update(railway); _context.SaveChanges(); return(RedirectToAction(nameof(PreModered))); } } return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Allow(int?id) { RailwayUsersPhoto railwayUsersPhoto = await _context.RailwayUsersPhotos.Where(x => x.id == id).FirstOrDefaultAsync(); railwayUsersPhoto.IsProof = true.ToString(); _context.RailwayUsersPhotos.Update(railwayUsersPhoto); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(IndexNotModered))); }
public FileContentResult GetImage(int id) { RailwayUsersPhoto railway = _context.RailwayUsersPhotos .FirstOrDefault(g => g.id == id); if (railway != null) { var file = File(railway.Image, railway.ImageType); return(file); } else { return(null); } }
public async Task <IActionResult> Edit(int id, [Bind("id,NameUser,UserId,CityFrom,CitytTo,Information,Image,ImageType")] RailwayUsersPhoto railwayUsersPhoto) { var remoteIpAddres = Request.HttpContext.Connection.RemoteIpAddress.ToString(); Users user = _context.User.Where(x => x.IpAddress.Contains(remoteIpAddres)).FirstOrDefault(); if (user != null && user.Status == "true") { ViewBag.user = user; } if (id != railwayUsersPhoto.id) { return(NotFound()); } if (ModelState.IsValid) { try { RailwayUsersPhoto userPhoto = _context.RailwayUsersPhotos.Where(x => x.id == railwayUsersPhoto.id).FirstOrDefault(); userPhoto.Information = railwayUsersPhoto.Information; userPhoto.CityFrom = railwayUsersPhoto.CityFrom; userPhoto.CitytTo = railwayUsersPhoto.CitytTo; _context.Update(userPhoto); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RailwayUsersPhotoExists(railwayUsersPhoto.id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(railwayUsersPhoto)); }
public async Task <IActionResult> Create([Bind("id,NameUser,UserId,CityFrom,CitytTo,Information,Image,ImageType")] RailwayUsersPhoto railwayUsersPhoto) { var remoteIpAddres = Request.HttpContext.Connection.RemoteIpAddress.ToString(); Users user = _context.User.Where(x => x.IpAddress.Contains(remoteIpAddres)).FirstOrDefault(); if (user != null && user.Status == "true") { ViewBag.user = user; } if (ModelState.IsValid) { railwayUsersPhoto.UserId = user.Id; railwayUsersPhoto.NameUser = user.Name; railwayUsersPhoto.IsProof = false.ToString(); _context.Add(railwayUsersPhoto); await _context.SaveChangesAsync(); TempData["PhotoID"] = _context.RailwayUsersPhotos.Select(x => x.id).ToList().Last(); return(RedirectToAction(nameof(AddImageForm))); } return(View(railwayUsersPhoto)); }