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); }
public bool DeleteExchangeReservationByObject(ExchangeReservation exchangeReservation) { if (exchangeReservation == null) { return(false); } _reservationContext.ExchangeReservations.Remove(exchangeReservation); _reservationContext.SaveChanges(); return(true); }
//[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")); }
//[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")); }