Exemplo n.º 1
0
        /// <summary>
        /// Gets all members from db, sorts the list and returns the list to view
        /// </summary>
        /// <returns>A list of members</returns>
        public ActionResult Index()
        {
            List <Member> members = MemberRepository.GetMembers();

            Repository.Models.SortMemberByName sortMemberByName = new SortMemberByName();
            members.Sort(sortMemberByName);
            return(View(members));
        }
Exemplo n.º 2
0
        public ActionResult RentFilmToMember()
        {
            List <Member>    members          = MemberRepository.GetMembers();
            SortMemberByName sortMemberByName = new SortMemberByName();

            members.Sort(sortMemberByName);
            return(View(members));
        }
Exemplo n.º 3
0
        public ActionResult RentFilmToMember(string id, string memberId, DateTime startDate, DateTime endDate)
        {
            List <Member>    members          = MemberRepository.GetMembers();
            SortMemberByName sortMemberByName = new SortMemberByName();

            members.Sort(sortMemberByName);

            if (RentRepository.IsStartDateCorrect(startDate))
            {
                if (RentRepository.IsEndDateCorrect(endDate, startDate))
                {
                    ObjectId RentingMemberId = new ObjectId(memberId);
                    Member   member          = MemberRepository.GetMemberById(RentingMemberId);

                    ObjectId rentingFilmId = new ObjectId(id);
                    Film     film          = FilmRepository.GetFilmById(rentingFilmId);

                    Rent rent = new Rent(member, null, film, startDate, endDate);

                    if (FilmRepository.FilmIsFreeToRent(rent))
                    {
                        RentRepository.CreateRent(rent);
                        return(Redirect($"/Rents/MemberRents/{memberId}"));
                    }
                    else
                    {
                        TempData["textmsg"] = "<script>alert('This book is not free to Rent in this entered date period. Please try another dates');</script>";
                        return(View(members));
                    }
                }
                else
                {
                    TempData["textmsg"] = "<script>alert('You entered a date before rent start date. Please try a date after rent start date');</script>";
                    return(View(members));
                }
            }
            else
            {
                TempData["textmsg"] = "<script>alert('You entered a date before today date. Please try a date after today date');</script>";
                return(View(members));
            }
        }