Ejemplo n.º 1
0
        public bool AddReservationSuggestion(string teacherFrom, int reservationFrom, string teacherTo, int reservationoffer, string message)
        {
            if (_reservationContext.Teachers.Find(teacherFrom) == null ||
                _reservationContext.Teachers.Find(teacherTo) == null)
            {
                //Teachers couldnt be found
                return(false);
            }

            ExchangeReservation exchangeReservation = new ExchangeReservation
            {
                ReservationFromId  = reservationFrom,
                ReservationOfferId = reservationoffer,
                TeacherFrom        = teacherFrom,
                TeacherTo          = teacherTo,
                ExchangeAccepted   = false,
                ExchangeStatus     = false,
                Message            = message,
                Seen = false
            };

            _reservationContext.ExchangeReservations.Add(exchangeReservation);
            _reservationContext.SaveChanges();

            return(true);
        }
Ejemplo n.º 2
0
 public bool DeleteExchangeReservationByObject(ExchangeReservation exchangeReservation)
 {
     if (exchangeReservation == null)
     {
         return(false);
     }
     _reservationContext.ExchangeReservations.Remove(exchangeReservation);
     _reservationContext.SaveChanges();
     return(true);
 }
Ejemplo n.º 3
0
        //[HttpGet]
        public IActionResult EditOutgoing(int exchangeid)
        {
            ExchangeReservation exchangeReservation = _databaseHandler.GetExchangeReservationById(exchangeid);

            if (_userManager.GetUserAsync(User).Result.Id == exchangeReservation.TeacherTo)
            {
                _databaseHandler.DeleteExchangeReservationById(exchangeid);
            }
            //get by id :  ExchangeReservation exchangeReservation=_databaseHandler.
            // check is logged in user is same as touser
            //delete
            return(RedirectToAction("Anfragen"));
        }
Ejemplo n.º 4
0
        //[HttpGet]
        public IActionResult EditIncoming(int exchangeid, bool accept)
        {
            ExchangeReservation exchangeReservation = _databaseHandler.GetExchangeReservationById(exchangeid);

            if (_userManager.GetUserAsync(User).Result.Id == exchangeReservation.TeacherFrom)
            {
                exchangeReservation.ExchangeAccepted = accept;
                if (accept)
                {
                    _databaseHandler.ExchangeReservation(exchangeReservation.TeacherFrom,
                                                         exchangeReservation.ReservationFromId, exchangeReservation.TeacherTo,
                                                         exchangeReservation.ReservationOfferId);
                }
            }

            exchangeReservation.ExchangeStatus = true;
            _reservationContext.Entry(exchangeReservation).State = EntityState.Modified;
            _reservationContext.SaveChanges();
            return(RedirectToAction("Anfragen"));
        }