Exemple #1
0
        public ActionResult Delete(int?communityid, int?id, Item item)
        {
            if (CustomUser.Person.Id != item.OwnerId && !CustomUser.IsInRole((int)communityid, "Reviewer"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            //Check if it is borrowed
            ViewBorrowed borrow = new ViewBorrowed();

            borrow = DatabaseHelper.RetrieveSingle <ViewBorrowed>(@"
                select Item.Id, Item.ItemName, Item.OwnerId, Item.Usage, Item.Warning, Item.Age, Item.CommunityId, 
                case when DateBorrowed is not null and DateReturned is null then cast(1 as bit) 
                else cast(0 as bit) end as Borrowed
                from Item left join BorrowItem on Item.Id = BorrowItem.ItemId 
                where DateReturned is null and CommunityId = @CommunityId and ItemId = @ItemId
            ", new SqlParameter("@CommunityId", (int)communityid),
                                                                  new SqlParameter("@ItemId", (int)id));
            if (borrow.DateReturned == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            DatabaseHelper.Execute(@"
                Delete from Item
                where Id = @Id
            ", new SqlParameter("@Id", id));

            return(RedirectToAction("Details", new { communityid = communityid, id = id }));
        }
Exemple #2
0
        public ActionResult Return(int?communityId, int?id)
        {
            ViewBorrowed borrowedItem = new ViewBorrowed();

            borrowedItem = DatabaseHelper.RetrieveSingle <ViewBorrowed>(@"
                Select ItemId, BorrowerId, DateBorrowed, DateDue, DateReturned, CommunityName, ItemName, CommunityId
                From BorrowItem join Item on BorrowItem.ItemId = Item.Id
                join Community on Item.CommunityId = Community.Id
                Where BorrowItem.Id = @Id
            ", new SqlParameter("@Id", id));

            return(View(borrowedItem));
        }
Exemple #3
0
        public ActionResult Return(int?communityId, int?id, ViewBorrowed borrowed)
        {
            if (communityId == null || id == null)
            {
                return(RedirectToAction("BorrowedItems"));
            }
            if (CustomUser.Person.Id != id)
            {
                return(RedirectToAction("Index", "Home"));
            }
            DatabaseHelper.Update(@"
                Update BorrowItem
                set DateReturned = @DateReturned
                Where Id = @Id
            ", new SqlParameter("@Id", id),
                                  new SqlParameter("@DateReturned", DateTimeOffset.Now));

            return(RedirectToAction("BorrowedItems"));
        }