public int CreateMessage(Message message) { var dataMessage = _mapper.Map <Data.Message>(message); dataMessage.CreationDate = DateTime.UtcNow; using (var db = Context) { db.Messages.Add(dataMessage); db.SaveChanges(); } var user = _principal.GetCurrentUser(); if (!user.IsAuthorizedForResource(SupportTicketsRoCMSResources.SupportTickets))//то есть, не админ { Task t = new Task(() => { _mailService.Send(new MailMsg() { Body = "Поступило новое сообщение в техподдержку от клиента №" + message.AuthorId, Receiver = SupportTicketsAppSettingsHelper.SupportEmailAddress, Subject = "Новое сообщение в техподдержку от клиента №" + message.AuthorId }); }); t.Start(); } return(dataMessage.MessageId); }
public int CreateTicket(Ticket ticket, Message message) { ticket.CreationDate = DateTime.UtcNow; message.CreationDate = DateTime.UtcNow; var dataTicket = _mapper.Map <Data.Ticket>(ticket); var dataMessage = _mapper.Map <Data.Message>(message); using (var db = Context) { db.Tickets.Add(dataTicket); db.SaveChanges(); dataMessage.TicketId = dataTicket.TicketId; db.Messages.Add(dataMessage); db.SaveChanges(); } Task t = new Task(() => { _mailService.Send(new MailMsg() { Body = "Поступило новое обращение в техподдержку от клиента №" + ticket.AuthorId, Receiver = SupportTicketsAppSettingsHelper.SupportEmailAddress, Subject = "Новое обращение в техподдержку от клиента №" + ticket.AuthorId }); }); t.Start(); return(dataTicket.TicketId); }