public void ChangeStateToPost(int id) { DATA.Message message = _context.Messages.FirstOrDefault(m => m.Id == id); message.State = DATA.StateMessage.Post; _context.SaveChanges(); }
public void Edit(EditMessageModel model) { DATA.Message message = _context.Messages.FirstOrDefault(m => m.Id == model.Id); message.Content = model.MessageContent; _context.SaveChanges(); }
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(); }
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, }); }
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); }