add basic app

This commit is contained in:
Dmitrii Kollerov
2022-03-10 15:39:31 +07:00
parent a3823f4bbd
commit 388ebd964b
15 changed files with 657 additions and 4 deletions

View File

@@ -0,0 +1,49 @@
using Chatter.Models;
using Chatter.Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Chatter.Service
{
public interface IMessageService
{
IEnumerable<MessageModel> GetMessages();
void AddMessage(PostModel msg);
}
internal class MessageService : IMessageService
{
public readonly IMessageRepository _repository;
public MessageService()
{
_repository = new MessageRepository();
}
public IEnumerable<MessageModel> GetMessages()
{
var messages = _repository.GetMessages();
return messages.Select(x => new MessageModel()
{
CreateDate = x.CreateDate,
Text = x.Text,
User = x.User
});
}
public void AddMessage(PostModel msg)
{
_repository.AddMessage(new Dto.MessageDto()
{
Text = msg.Text,
User = null,
CreateDate = DateTime.Now
});
}
}
}