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));
        }