public IActionResult AddChatModel(string message, string purchaseForm) { try { var id = User.FindFirst(ClaimTypes.NameIdentifier).Value; var user = _userManager.FindByIdAsync(id).Result; if (user != null) { int PurchaseFormOrder = JsonConvert.DeserializeObject <PurchaseForm>(EncryptionHelper.Decrypt(purchaseForm)).Id; ChatModel chatModel = new ChatModel() { Sender = user, DateTimeSent = DateTime.UtcNow, Message = message, purchaseFormId = PurchaseFormOrder }; var result = ChatModelRepository.Add(chatModel); return(Json(true)); } else { return(Json(false)); } } catch { return(Json(false)); } }
public IActionResult OrderDetails([FromQuery(Name = "hash")] string hash) { LolOrderDetailsViewModel LolOrderDetailsViewModel = new LolOrderDetailsViewModel(); var user = _userManager.FindByIdAsync(User.FindFirst(ClaimTypes.NameIdentifier).Value).Result; LolOrderDetailsViewModel.CurrentUser = user; if (User.IsInRole("Superuser")) { LolOrderDetailsViewModel.PurchaseForm = PurchaseOrderRepository.GetPurchaseFormModelsIncludedById(int.Parse(EncryptionHelper.Decrypt(hash))); LolOrderDetailsViewModel.ChatModel = ChatModelRepository.GetChatModelByPurchaseOrder(int.Parse(EncryptionHelper.Decrypt(hash))); return(View(LolOrderDetailsViewModel)); } else { LolOrderDetailsViewModel.PurchaseForm = PurchaseOrderRepository.GetPurchaseFormModelsIncludedByIdAndUser(int.Parse(EncryptionHelper.Decrypt(hash)), user); LolOrderDetailsViewModel.ChatModel = ChatModelRepository.GetChatModelByPurchaseOrder(int.Parse(EncryptionHelper.Decrypt(hash))); return(View(LolOrderDetailsViewModel)); } }