Beispiel #1
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Title,Description,HikingPhotoUrl,Region,City,DepartLatitude,DepartLongitude,Distance,HeightDifferencePositive,HeightDifferenceNegative,Duration,Difficulty")] Ramble ramble)
        {
            if (id != ramble.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ramble);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RambleExists(ramble.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(View("Remerciements"));
            }
            return(View(ramble));
        }
Beispiel #2
0
        public async Task <IActionResult> AddRamble(Ramble givenRamble)
        {
            User connected = await _userManager.GetUserAsync(this.User);

            givenRamble.User = connected;
            _context.Add(givenRamble);
            _context.SaveChanges();
            return(View("Remerciements"));
        }
Beispiel #3
0
        public IQueryable <Step> FindAllByRamble(Ramble ramble)
        {
            IQueryable <Step> steps    = _context.Steps.Where(o => o.Ramble.Id == ramble.Id);
            IQueryable <Step> allSteps = steps.Select(i => new Step
            {
                Latitude  = i.Latitude,
                Longitude = i.Longitude,
                Name      = i.Name
            });

            return(allSteps);
        }
Beispiel #4
0
        public async Task <IActionResult> DeleteConfirmed(Guid id)
        {
            Ramble ramble = await _context.Rambles.FindAsync(id);

            if (ramble == null)
            {
                return(NotFound());
            }
            _context.Rambles.Remove(ramble);
            await _context.SaveChangesAsync();

            return(View("Remerciements"));
        }
Beispiel #5
0
        public IQueryable <Opinion> FindAllByRamble(Ramble ramble)
        {
            IQueryable <Opinion> opinions    = _context.Opinions.Where(o => o.Ramble.Id == ramble.Id);
            IQueryable <Opinion> allOpinions = opinions.Select(i => new Opinion
            {
                Score     = i.Score,
                Comment   = i.Comment,
                CreatedAt = DateTime.Now,
                User      = i.User
            });

            return(allOpinions);
        }