Esempio n. 1
0
        public async Task <IActionResult> OnPostAsync(int?contractId, string postMessage)
        {
            var contract = await DbContext.Contracts.FindAsync(contractId);

            if (contract == null)
            {
                return(NotFound());
            }

            if (!string.IsNullOrEmpty(postMessage))
            {
                var userContext = CoreService.GetUserContext();
                var cm          = new ContractMessage
                {
                    Message     = postMessage,
                    ContractId  = contract.Id,
                    VetMemberId = userContext.CurrentUser.Id
                };

                DbContext.ContractMessage.Add(cm);
                DbContext.SaveChanges();
                PostMessage = null;

                await SendMessages(contract, userContext.CurrentUser, postMessage);
            }
            return(RedirectToPage("./Index", new { contractId = contractId }));
        }
Esempio n. 2
0
        public async Task <IActionResult> OnPostAsync(int?id, string postMessage)
        {
            var trade = await DbContext.Trades.FindAsync(id);

            if (trade == null)
            {
                return(NotFound());
            }

            if (!string.IsNullOrEmpty(postMessage))
            {
                var userContext = CoreService.GetUserContext();
                var tm          = new TradeMessage
                {
                    Message     = postMessage,
                    TradeId     = trade.Id,
                    VetMemberId = userContext.CurrentUser.Id
                };

                DbContext.TradeMessages.Add(tm);
                DbContext.SaveChanges();


                await SendMessages(trade, userContext.CurrentUser, postMessage);


                PostMessage = null;
            }
            return(await OnGetAsync(id));
        }
Esempio n. 3
0
        public async Task <IActionResult> OnPostAsync(int?id, string postMessage)
        {
            var trade = await DbContext.Trades
                        .Include(c => c.VetMember)
                        .FirstOrDefaultAsync(c => c.Id == id);

            if (trade == null)
            {
                return(NotFound());
            }

            if (!string.IsNullOrEmpty(postMessage))
            {
                var userContext = CoreService.GetUserContext();
                var tm          = new TradeMessage
                {
                    Message     = postMessage,
                    TradeId     = trade.Id,
                    VetMemberId = userContext.CurrentUser.Id
                };

                DbContext.TradeMessages.Add(tm);
                DbContext.SaveChanges();


                await SendMessages(trade, userContext.CurrentUser, postMessage);


                PostMessage = null;
            }
            return(RedirectToPage("./Details", new { id = id }));
        }