Пример #1
0
        public async Task <IActionResult> Details(int id)
        {
            try
            {
                var question = this._questionService.GetQuestion(id);
                var author   = await this._userService.GetByIdAsync(question.ApplicationUserId);

                var authorViewModel = new UserShortViewModel
                {
                    UserName = author.UserName,
                    ImageSrc = author.ImageSrc,
                };

                var viewModel = new QuestionViewModel
                {
                    Id     = question.Id,
                    Title  = question.Title,
                    Text   = question.Text,
                    Date   = question.Date,
                    Author = authorViewModel,
                    Tags   = question.TagsId.Select(id => this._tagService.GetTag(id).Text).ToList(),
                    Rating = question.Rating,
                };

                return(this.View(viewModel));
            }
            catch (ItemNotFoundException exception)
            {
                return(this.RedirectToAction("ShowError", "CustomError", new { errorMessage = exception.Message }));
            }
        }
Пример #2
0
        public static OrderViewModel Map(Order model)
        {
            if (model == null)
            {
                return(null);
            }

            return(new OrderViewModel
            {
                Id = model.Id,
                Name = model.Name,
                Mobile = model.Mobile,
                Address = model.Address,
                Comment = model.Comment,
                DateOfCreation = model.DateOfCreation,
                Cart = CartViewModel.Map(model.Cart),
                DateOfApproved = model.DateOfApproved,
                ApproveUser = UserShortViewModel.Map(model.ApproveUser),
                DateOfRejected = model.DateOfRejected,
                RejectUser = UserShortViewModel.Map(model.RejectUser),
                DateOfClosed = model.DateOfClosed,
                CloseUser = UserShortViewModel.Map(model.CloseUser)
            });
        }