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