コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }