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 })); } }
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) }); }