コード例 #1
0
        public async Task<IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return Page();
            }

            _context.Attach(ApplicationUser).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ApplicationUserExists(ApplicationUser.Id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return RedirectToPage("./Index");
        }
コード例 #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            Advert.ApplicationUserId = UserManager.GetUserAsync(HttpContext.User).Result.Id;
            if (!GoLive)
            {
                Advert.Status = 0;
                _context.Adverts.Add(Advert);
            }
            else
            {
                Advert.Status = 1;
                EntityEntry <Advert> advert = _context.Adverts.Add(Advert);
                Request request             = new Request();
                request.Approval     = 1;
                request.DateCreation = DateTime.Now;
                request.AdvertId     = advert.Entity.AdvertId;
                _context.Requests.Add(request);
            }


            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
コード例 #3
0
        public async Task <IActionResult> OnPostAsync()
        {
            MakeRequest = false;
            if (GoLive)
            {
                Advert.Status = 1;
            }
            else
            {
                Advert.Status = 0;
            }
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            if (Advert.Status == 1)
            {
                if (InitialStatus != 1)
                {
                    MakeRequest = true;
                }
            }

            //Advert thing = _context.Adverts.Where(A => A.AdvertId == Advert.AdvertId);
            //_context.Remove(_context.Adverts.Where(A => A.AdvertId == Advert.AdvertId).GetEnumerator().Current);
            _context.Attach(Advert).State = EntityState.Modified;
            //_context.Attach(Advert).State = EntityState.Unchanged;

            if (MakeRequest)
            {
                Request request = new Request()
                {
                    AdvertId     = Advert.AdvertId,
                    Approval     = 1,
                    DateCreation = DateTime.Now
                };

                _context.Requests.Add(request);
            }


            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdvertExists(Advert.AdvertId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
コード例 #4
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.ApplicationUser.Add(ApplicationUser);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
コード例 #5
0
        public async Task <IActionResult> OnPostAsync(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ApplicationUser = await _context.ApplicationUser.FindAsync(id);

            if (ApplicationUser != null)
            {
                _context.ApplicationUser.Remove(ApplicationUser);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
コード例 #6
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Image = await _context.Images.FindAsync(id);

            if (Image != null)
            {
                _context.Images.Remove(Image);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
コード例 #7
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            if (Approved)
            {
                Request.Approval = 2;
            }
            else
            {
                Request.Approval = 0;
            }


            Request.DateResponse = DateTime.Now;
            //_context.Attach(Request).State = EntityState.Unchanged;
            _context.Attach(Request).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RequestExists(Request.RequestId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
コード例 #8
0
        public async Task <IActionResult> OnPostAsync()
        {
            // Perform an initial check to catch FileUpload class
            // attribute violations.
            if (!ModelState.IsValid)
            {
                Images = await _context.Images.Include(a => a.Advert).ToListAsync();

                return(Page());
            }

            byte[] imageData =
                await ImageHelpers.ProcessFormFile(FileUpload.ImageFile, ModelState);


            // Perform a second check to catch ProcessFormFile method
            // violations.
            if (!ModelState.IsValid)
            {
                Images = await _context.Images.AsNoTracking().ToListAsync();

                return(Page());
            }

            Image image = new Image()
            {
                ImageBytes = imageData,
                FileName   = FileUpload.Title,
                AdvertId   = AdvertGuid
            };

            _context.Images.AddAsync(image).Wait();
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }