Ejemplo n.º 1
0
        public ItemsModel GetSingle(int itemId)
        {
            using (var db = new EntityContext())
            {
                var    source   = _item.GetSingle(db, itemId);
                var    result   = _item.AssignItem(source);
                string pickupby = "";
                string sentby   = "";
                if (itemId > 0)
                {
                    if (db.tbItemsPickupHistories
                        .Include(x => x.Item)
                        .Include(x => x.DeliveryMan)
                        .FirstOrDefault(x => x.Item.Id == itemId) != null)
                    {
                        pickupby = db.tbItemsPickupHistories
                                   .Include(x => x.Item)
                                   .Include(x => x.DeliveryMan)
                                   .FirstOrDefault(x => x.Item.Id == itemId).DeliveryMan.Username;
                    }
                    if (db.tbItemSentHistories
                        .Include(x => x.Item)
                        .Include(x => x.DeliveryMan)
                        .FirstOrDefault(x => x.Item.Id == itemId) != null)
                    {
                        sentby = db.tbItemSentHistories
                                 .Include(x => x.Item)
                                 .Include(x => x.DeliveryMan)
                                 .FirstOrDefault(x => x.Item.Id == itemId).DeliveryMan.Username;
                    }

                    result.PickUpBy = pickupby;
                    result.SentBy   = sentby;
                }

                return(result);
            }
        }