public ItemDetails(ItemDetailsModel vm)
        {
            _itemDetailsModel = vm;
            DataContext       = vm;

            InitializeComponent();
        }
Esempio n. 2
0
        public ActionResult ItemDetails(Guid id)
        {
            using (var context = new ElmahDashboardContext())
            {
                var model = new ItemDetailsModel();
                model.Item = context.GetError(id);
                model.UserAgentInfoProvider     = UserAgentInfoProvider;
                model.RemoteAddressInfoProvider = RemoteAddressInfoProvider;

                return(View("ItemDetailsPart", model));
            }
        }
Esempio n. 3
0
        public virtual ActionResult ShowItemDetails(int id)
        {
            var item = DomainRegistry.Repository.FindSingle(new GetItem {
                ItemId = id
            });
            var skills = SkillStatics.GetItemSpecificSkills(item.ItemSource.Id);

            var output = new ItemDetailsModel {
                Item = item, Skills = skills
            };

            return(PartialView(MVC.Item.Views.partial.ItemDetails, output));
        }
        public ItemDetailsModel GetElementDetails(int elementId,
                                                  [ValueProvider(typeof(HeaderValueProviderFactory <string>))] string sessionKey)
        {
            var responseMsg = this.PerformOperationAndHandleExceptions(() =>
            {
                var user = GetAndValidateUser(sessionKey);

                var itemModelEntity = this.GetAll(sessionKey).Where(item => item.ItemType == ItemType.Element).SingleOrDefault(item => item.Id == elementId);

                if (itemModelEntity == null)
                {
                    throw new ArgumentException("Item Not Found!");
                }

                Item itemEntity = this.Data.Items.GetById(itemModelEntity.Id);
                ItemDetailsModel itemDetails = new ItemDetailsModel();

                itemDetails.Id          = itemEntity.Id;
                itemDetails.ParentId    = itemEntity.ParentId;
                itemDetails.Title       = itemEntity.Title;
                itemDetails.ItemType    = itemEntity.ItemType;
                itemDetails.ImagesCount = itemEntity.Images.Count();
                itemDetails.NotesCount  = itemEntity.Notes.Count();

                if (itemEntity.Notes.Count() > 0)
                {
                    itemDetails.Notes = string.Join("\n",
                                                    from note in itemEntity.Notes
                                                    select note.Text);
                }

                if (itemEntity.Location != null)
                {
                    itemDetails.Location = new LocationModel()
                    {
                        Latitude  = itemEntity.Location.Latitude,
                        Longitude = itemEntity.Location.Longitude
                    };
                }

                return(itemDetails);
            });

            return(responseMsg);
        }
Esempio n. 5
0
        public ActionResult PreviousItemDetails(PrevNextRequest input)
        {
            using (var context = new ElmahDashboardContext())
            {
                var where = "([Application] LIKE @p0) AND ([Host] LIKE @p1) AND ([Source] LIKE @p2) AND ([Type] LIKE @p3) AND ([AllXml] LIKE @p4) AND ([Sequence] < @p5)";
                var parameters = new object[] { input.Application.IfNullOrWhiteSpace("%"), input.Host.IfNullOrWhiteSpace("%"), input.Source.IfNullOrWhiteSpace("%"), input.Type.IfNullOrWhiteSpace("%"), "%" + input.Search + "%", input.Sequence };
                var orderBy    = "[Sequence] DESC";

                var model = new ItemDetailsModel();
                model.Item = context.ListErrors(0, 1, where, orderBy, true, parameters).SingleOrDefault();
                model.UserAgentInfoProvider     = UserAgentInfoProvider;
                model.RemoteAddressInfoProvider = RemoteAddressInfoProvider;

                if (model.Item != null)
                {
                    return(View("ItemDetailsPart", model));
                }
                else
                {
                    return(this.HttpNotFound());
                }
            }
        }
        protected virtual ItemDetailsModel PrepareItemDetailsPageModel(Item item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            #region Стандартные свойства

            PrepareBidStep(item);
            _itemService.UpdateItem(item);
            var model = new ItemDetailsModel
            {
                Id               = item.Id,
                Name             = item.Name,
                ShortDescription = item.ShortDescription,
                FullDescription  = item.FullDescription,
                MetaKeywords     = item.MetaKeywords,
                MetaTitle        = item.MetaTitle,
                MetaDescription  = item.MetaDescription,
                ItemType         = item.ItemType,
                User             = item.User
            };

            #region Breadrumbs
            #endregion

            #region Изображения

            var defaultPictureSize = 550;

            var pictures            = _pictureService.GetPicturesByItemId(item.Id);
            var defaultPicture      = pictures.FirstOrDefault();
            var defaultPictureModel = new PictureModel
            {
                ImageUrl       = _pictureService.GetPictureUrl(defaultPicture, defaultPictureSize),
                FullSizeImgUrl = _pictureService.GetPictureUrl(defaultPicture, 0),
            };

            var pictureModels = new List <PictureModel>();
            foreach (var picture in pictures)
            {
                var pictureModel = new PictureModel
                {
                    ImageUrl       = _pictureService.GetPictureUrl(picture, 100),
                    FullSizeImgUrl = _pictureService.GetPictureUrl(picture),
                };

                pictureModels.Add(pictureModel);
            }
            model.DefaultPictureModel = defaultPictureModel;
            model.PictureModels       = pictureModels;

            #endregion

            #region Цены

            model.ItemPrice.Price = item.InitialPrice.ToString();
            if (item.ItemType == ItemType.AuctionItem)
            {
                model.ItemPrice.BidStep = item.BidStep.ToString();
                model.StartDate         = item.AuctionStartDate;
                model.EndDate           = item.AuctionEndDate;
            }

            #endregion

            #region Добавить в корзину

            model.AddToCart.ItemId          = item.Id;
            model.AddToCart.EnteredQuantity = 1;

            #endregion

            // доступность товара
            model.IsAvailable = item.AuctionStartDate.HasValue && item.AuctionStartDate <= DateTime.UtcNow &&
                                item.AuctionEndDate.HasValue && item.AuctionEndDate >= DateTime.UtcNow;

            model.PlaceBid.ItemId       = item.Id;
            model.PlaceBid.CurrentPrice = item.InitialPrice;
            model.PlaceBid.BidStep      = item.BidStep;

            model.Bids = item.Bids.OrderByDescending(b => b.Amount).ThenBy(b => b.CreatedOn).ToList();

            return(model);

            #endregion
        }