public async Task <IViewComponentResult> InvokeAsync() { if (_context != null && _signInManager.IsSignedIn(HttpContext.User)) { var user = await _userManager.GetUserAsync(HttpContext.User); var order = await _context.Orders .FirstOrDefaultAsync(id => id.OrderId == user.OrderId); if (order == null) { order = new Models.Order { Sum = SUM }; user.Order = order; await _context.AddAsync(order); _context.Update(user); await _context.SaveChangesAsync(); } var data = new VkResponseAndGroupVk { Order = new OrderViewModel { OrderId = order.OrderId, Sum = SUM, IsNotOrdered = order.Payed > 0 && order.Payed < SUM } }; if (order.Payed != null) { data.Order.LastOrdered = order.Payed.Value; } else { data.Order.LastOrdered = 0; } data.Order.DateEnd = order.DateEnd; return(View(data)); } return(View()); }
public IViewComponentResult Invoke(VkResponseAndGroupVk vkResponseAndGroupVk) { return(View(vkResponseAndGroupVk)); }