Browse Source

Create reaction

pull/4728/head
Halil İbrahim Kalkan 6 years ago
parent
commit
baed9702ae
  1. 11
      modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Reactions/CreateReactionDto.cs
  2. 11
      modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Reactions/GetReactionResultDto.cs
  3. 12
      modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Reactions/IReactionAppService.cs
  4. 9
      modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Reactions/ReactionCountDto.cs
  5. 17
      modules/cms-kit/src/Volo.CmsKit.Application/Reactions/ReactionAppService.cs
  6. 19
      modules/cms-kit/src/Volo.CmsKit.Domain/Reactions/Reaction.cs

11
modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Reactions/CreateReactionDto.cs

@ -0,0 +1,11 @@
namespace Volo.CmsKit.Reactions
{
public class CreateReactionDto
{
public string EntityName { get; set; }
public string EntityId { get; set; }
public string ReactionType { get; set; }
}
}

11
modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Reactions/GetReactionResultDto.cs

@ -0,0 +1,11 @@
using System.Collections.Generic;
namespace Volo.CmsKit.Reactions
{
public class GetReactionResultDto
{
public List<ReactionCountDto> AllReactions { get; set; }
//TODO: Reactions of the current user (if available)
}
}

12
modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Reactions/IReactionAppService.cs

@ -0,0 +1,12 @@
using System.Threading.Tasks;
using Volo.Abp.Application.Services;
namespace Volo.CmsKit.Reactions
{
public interface IReactionAppService : IApplicationService
{
public Task<GetReactionResultDto> CreateAsync(CreateReactionDto input);
public Task<GetReactionResultDto> GetAsync(string entityName, string entityId);
}
}

9
modules/cms-kit/src/Volo.CmsKit.Application.Contracts/Reactions/ReactionCountDto.cs

@ -0,0 +1,9 @@
namespace Volo.CmsKit.Reactions
{
public class ReactionCountDto
{
public string ReactionType { get; set; }
public int Count { get; set; }
}
}

17
modules/cms-kit/src/Volo.CmsKit.Application/Reactions/ReactionAppService.cs

@ -0,0 +1,17 @@
using System.Threading.Tasks;
namespace Volo.CmsKit.Reactions
{
public class ReactionAppService : CmsKitAppService, IReactionAppService
{
public Task<GetReactionResultDto> CreateAsync(CreateReactionDto input)
{
throw new System.NotImplementedException();
}
public Task<GetReactionResultDto> GetAsync(string entityName, string entityId)
{
throw new System.NotImplementedException();
}
}
}

19
modules/cms-kit/src/Volo.CmsKit.Domain/Reactions/Reaction.cs

@ -0,0 +1,19 @@
using System;
using Volo.Abp.Auditing;
using Volo.Abp.Domain.Entities;
namespace Volo.CmsKit.Reactions
{
public class Reaction : Entity<Guid>, IAggregateRoot<Guid>, IHasCreationTime, IMustHaveCreator
{
public string EntityName { get; set; } //TODO: int or create a more common EntityTypes entity/table/...
public string EntityId { get; set; }
public string ReactionType { get; set; }
public DateTime CreationTime { get; set; }
public Guid CreatorId { get; set; }
}
}
Loading…
Cancel
Save