public ItemDetails(ItemDetailsModel vm) { _itemDetailsModel = vm; DataContext = vm; InitializeComponent(); }
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)); } }
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); }
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 }