10.1: Add Service Method and DTOs
Add IMessageService
public interface IMessageService
{
Task<Message> GetMessage(int id);
Task<PagedList<MessageToReturn>> GetMessagesForUser();
Task<IEnumerable<MessageToReturn>> GetMessageThread(int userId, int recipientId);
Task<MessageToReturn> CreateMessage(MessageForCreation messageForCreation);
Task<bool> SaveAll();
}GetMessage() Method
public class MessageService : IMessageService
{
private readonly EFConnectContext _context;
private readonly IUserService _userService;
public MessageService(EFConnectContext context, IUserService userService)
{
_context = context;
_userService = userService;
}
public async Task<Message> GetMessage(int id)
{
return await _context.Messages
.FirstOrDefaultAsync(m => m.Id == id);
}
public Task<PagedList<MessageToReturn>> GetMessagesForUser()
{
throw new System.NotImplementedException();
}
public Task<IEnumerable<MessageToReturn>> GetMessageThread(int userId, int recipientId)
{
throw new System.NotImplementedException();
}
public Task<IEnumerable<MessageToReturn>> CreateMessage(MessageForCreation messageForCreation)
{
throw new System.NotImplementedException();
}
public async Task<bool> SaveAll()
{
return await _context.SaveChangesAsync() > 0;
}
}Register MessageService
Add MessageForCreation DTO
Add MessageToReturn DTO
CreateMessage() Method
Last updated