예제 #1
0
        public void WalkRequest(WalkTheDogVM request)
        {
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                Pet pet = db.Pets.Where(x => x.Name == request.dogName).FirstOrDefault();

                Volunteer newVol = new Volunteer();

                newVol.FirstName      = request.Volunteer.FirstName;
                newVol.LastName       = request.Volunteer.LastName;
                newVol.Pet            = pet;
                newVol.RequestedStart = DateTime.Now;
                DateTime ending = request.Time.AddMinutes(30);
                newVol.Detail =
                    new Detail()
                {
                    StartDate = new DateTime(request.Date.Year, request.Date.Month, request.Date.Day, request.Time.Hour, request.Time.Minute, request.Time.Second),
                    EndDate   = new DateTime(request.Date.Year, request.Date.Month, request.Date.Day, ending.Hour, ending.Minute, ending.Second),
                };

                newVol.Type = VolunteerType.Walker;

                db.Volunteers.Add(newVol);

                db.SaveChanges();
            }
        }
예제 #2
0
        public ActionResult Walk(string dogName)
        {
            WalkTheDogVM walkem = new WalkTheDogVM();

            walkem.dogName = dogName;

            return(View(walkem));
        }
예제 #3
0
 public ActionResult Walk(WalkTheDogVM request)
 {
     db.WalkRequest(request);
     TempData["message"] = "Pending approval";
     return(RedirectToAction("Index"));
 }