예제 #1
0
        public void ChangeStateToPost(int id)
        {
            DATA.Message message = _context.Messages.FirstOrDefault(m => m.Id == id);

            message.State = DATA.StateMessage.Post;

            _context.SaveChanges();
        }
예제 #2
0
        public void Edit(EditMessageModel model)
        {
            DATA.Message message = _context.Messages.FirstOrDefault(m => m.Id == model.Id);

            message.Content = model.MessageContent;

            _context.SaveChanges();
        }
예제 #3
0
        public void Delete(int id)
        {
            DATA.Message message = _context.Messages.First(m => m.Id == id);

            if (message == null)
            {
                throw new ServiceException("The message does not exist");
            }

            _context.Messages.Remove(message);
            _context.SaveChanges();
        }
예제 #4
0
        public static Message CreateMessage(DATA.Message message)
        {
            UserService userService = new UserService();

            return(new Message
            {
                Id = message.Id,
                UserId = message.UserId,
                Username = userService.GetByUserId(message.UserId).Username,
                State = message.State.ToString(),
                Content = message.Content,
                PublishingDate = message.PublishingDate,
                TicketId = message.TicketId,
            });
        }
예제 #5
0
        public int Create(CreateMessageModel model)
        {
            DATA.StateMessage messageState = (DATA.StateMessage)Enum.Parse(typeof(DATA.StateMessage), model.State);
            if (!Enum.IsDefined(typeof(DATA.StateMessage), messageState))
            {
                throw new ServiceException("Invalid message state.");
            }

            var message = new DATA.Message
            {
                UserId         = model.UserId,
                Content        = model.Content,
                PublishingDate = model.PublishingDate,
                State          = messageState,
                TicketId       = model.TicketId
            };

            _context.Add(message);

            if (!string.IsNullOrEmpty(model.FileName))
            {
                DATA.File file = new DATA.File
                {
                    Name      = model.FileName,
                    Content   = model.FileContent,
                    MessageId = message.Id
                };

                _context.Files.Add(file);
            }

            _context.Add(message);

            _context.SaveChanges();

            return(message.Id);
        }