Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }