public PartialViewResult DetailsReturn(string subjectId) { Subject subjectToReturn = SubjectContext.Find(subjectId); BorrowedSubject borrowed = borrowedSubjectsContext.Collection().FirstOrDefault(i => i.SubjectId == subjectId); ReturningViewModel viewModel = new ReturningViewModel { Subject = subjectToReturn, BorrowedSubject = borrowed }; return(PartialView(viewModel)); }
public void ReturnSubject(string borrowedSubjectId) { BorrowedSubject borrowedSubjectToReturn = borrowedContext.Find(borrowedSubjectId); if (borrowedSubjectToReturn == null) { throw new Exception("Item not borrowed"); } else { Subject subjectToBorrow = subjectContext.Find(borrowedSubjectToReturn.SubjectId); subjectToBorrow.IsBorrowed = false; subjectContext.Commit(); borrowedContext.Delete(borrowedSubjectToReturn.Id); borrowedContext.Commit(); } }
public ActionResult Returning(string subjectId) { Subject subjectToReturn = SubjectContext.Find(subjectId); BorrowedSubject borrowed = borrowedSubjectsContext.Collection().FirstOrDefault(i => i.SubjectId == subjectId); ReturningViewModel viewModel = new ReturningViewModel { Subject = subjectToReturn, BorrowedSubject = borrowed }; if (subjectToReturn == null) { return(HttpNotFound()); } else { return(PartialView(viewModel)); } }
public void BorrowSubject(string subjectId, DateTimeOffset returnDate, string name) { BorrowedSubject borrow = borrowedContext.Collection().FirstOrDefault(i => i.SubjectId == subjectId); if (borrow != null) { throw new Exception("Item already borrowed"); } else { Subject subjectToBorrow = subjectContext.Find(subjectId); borrow = new BorrowedSubject() { SubjectId = subjectId, Name = name, ReturnDate = returnDate }; borrowedContext.Insert(borrow); borrowedContext.Commit(); subjectToBorrow.IsBorrowed = true; subjectContext.Commit(); } }