Ejemplo n.º 1
0
        // GET: TeeTime/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var teeTime = await _context.TeeTime.SingleOrDefaultAsync(m => m.TeeTimeId == id);

            if (teeTime == null)
            {
                return(NotFound());
            }
            var model = new TeeTimeCreateViewModel();

            model.Courses          = _courseData.getSelectList();
            model.TeeTimeId        = teeTime.TeeTimeId;
            model.ReservedById     = teeTime.ReservedById;
            model.TeeTimeTS        = teeTime.TeeTimeTS;
            model.CourseId         = teeTime.CourseId;
            model.NumPlayers       = teeTime.NumPlayers;
            model.MajorTour        = teeTime.MajorTour;
            model.TeeTimeInterval  = teeTime.TeeTimeInterval;
            model.LockWithdrawDays = teeTime.LockWithdrawDays;

            model.Member = _memberData.get(teeTime.ReservedById);


            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, TeeTimeCreateViewModel model)
        {
            if (id != model.TeeTimeId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    DateTime ts;
                    if (!DateTime.TryParse(model.TeeTimeTS.ToString(), out ts))
                    {
                        ModelState.AddModelError("TeeTimeTS", "Invalid Date");
                        model.Courses = _courseData.getSelectList();
                        model.Member  = _memberData.get(model.ReservedById);
                        ;
                        return(View(model));
                    }
                    if (ts < _dateTime.getNow())
                    {
                        ModelState.AddModelError("TeeTimeTS", "Please specify a future Date and Time");
                        model.Courses = _courseData.getSelectList();
                        model.Member  = _memberData.get(model.ReservedById);
                        return(View(model));
                    }
                    TeeTime teeTime = new TeeTime();
                    teeTime.TeeTimeId        = model.TeeTimeId;
                    teeTime.ReservedById     = model.ReservedById;
                    teeTime.TeeTimeTS        = ts;
                    teeTime.CourseId         = model.CourseId;
                    teeTime.NumPlayers       = model.NumPlayers;
                    teeTime.MajorTour        = model.MajorTour;
                    teeTime.TeeTimeInterval  = model.TeeTimeInterval;
                    teeTime.LockWithdrawDays = model.LockWithdrawDays;
                    teeTime.AutoAssign       = false;

                    _context.Update(teeTime);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TeeTimeExists(model.TeeTimeId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }
            model.Courses = _courseData.getSelectList();
            model.Member  = _memberData.get(model.ReservedById);
            return(View(model));
        }
Ejemplo n.º 3
0
        // GET: TeeTime/Create
        public IActionResult Create()
        {
            var model = new TeeTimeCreateViewModel();

            model.Courses = _courseData.getSelectList();
            if (_signInManager.IsSignedIn(User))
            {
                model.Member       = _memberData.getByEmailAddr(_userManager.GetUserName(User));
                model.ReservedById = model.Member.MemberId;
            }
            return(View(model));
        }
Ejemplo n.º 4
0
        //public async Task<IActionResult> Create([Bind("TeeTimeId,ReservedById,TeeTimeTS,CourseId,NumPlayers")] TeeTime teeTime)
        public async Task <IActionResult> Create(TeeTimeCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                DateTime ts;
                if (!DateTime.TryParse(model.TeeTimeTS.ToString(), out ts))
                {
                    ModelState.AddModelError("TeeTimeTS", "Invalid Date");
                    model.Courses      = _courseData.getSelectList();
                    model.Member       = _memberData.getByEmailAddr(_userManager.GetUserName(User));
                    model.ReservedById = model.Member.MemberId;
                    return(View(model));
                }
                if (ts < _dateTime.getNow())
                {
                    ModelState.AddModelError("TeeTimeTS", "Please specify a future Date and Time");
                    model.Courses      = _courseData.getSelectList();
                    model.Member       = _memberData.getByEmailAddr(_userManager.GetUserName(User));
                    model.ReservedById = model.Member.MemberId;
                    return(View(model));
                }
                TeeTime teeTime = new TeeTime();
                teeTime.TeeTimeId        = model.TeeTimeId;
                teeTime.ReservedById     = model.ReservedById;
                teeTime.TeeTimeTS        = ts;
                teeTime.CourseId         = model.CourseId;
                teeTime.NumPlayers       = model.NumPlayers;
                teeTime.MajorTour        = model.MajorTour;
                teeTime.TeeTimeInterval  = model.TeeTimeInterval;
                teeTime.LockWithdrawDays = model.LockWithdrawDays;
                teeTime.AutoAssign       = false;
                _context.Add(teeTime);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            model.Courses      = _courseData.getSelectList();
            model.Member       = _memberData.getByEmailAddr(_userManager.GetUserName(User));
            model.ReservedById = model.Member.MemberId;
            return(View(model));
        }