|
|
|
@@ -26,24 +26,14 @@ public sealed class MessageService : IMessageService |
|
|
|
public async Task<int> Create(MessageDto messageDto, PeriodOfValidity chosenPeriod) |
|
|
|
{ |
|
|
|
var message = _mapper.Map<Message>(messageDto); |
|
|
|
switch (chosenPeriod) |
|
|
|
message.ExpiryDate = chosenPeriod switch |
|
|
|
{ |
|
|
|
case PeriodOfValidity.ONE_TIME: |
|
|
|
message.ExpiryDate = null; |
|
|
|
break; |
|
|
|
case PeriodOfValidity.ONE_DAY: |
|
|
|
message.ExpiryDate = DateTime.UtcNow.AddMinutes(1); |
|
|
|
break; |
|
|
|
case PeriodOfValidity.ONE_HOUR: |
|
|
|
message.ExpiryDate = DateTime.UtcNow.AddHours(1); |
|
|
|
break; |
|
|
|
case PeriodOfValidity.ONE_WEEK: |
|
|
|
message.ExpiryDate = DateTime.UtcNow.AddDays(7); |
|
|
|
break; |
|
|
|
default: |
|
|
|
message.ExpiryDate = null; |
|
|
|
break; |
|
|
|
} |
|
|
|
PeriodOfValidity.ONE_TIME => null, |
|
|
|
PeriodOfValidity.ONE_DAY => DateTime.UtcNow.AddMinutes(1), |
|
|
|
PeriodOfValidity.ONE_HOUR => DateTime.UtcNow.AddHours(1), |
|
|
|
PeriodOfValidity.ONE_WEEK => DateTime.UtcNow.AddDays(7), |
|
|
|
_ => null |
|
|
|
}; |
|
|
|
|
|
|
|
await _dbContext.Messages.AddAsync(message); |
|
|
|
await _dbContext.SaveChangesAsync(); |
|
|
|
@@ -69,7 +59,7 @@ public sealed class MessageService : IMessageService |
|
|
|
public async Task<bool> Delete(int messageId) |
|
|
|
{ |
|
|
|
var messageDto = await GetById(messageId); |
|
|
|
if (messageDto == null) return false; |
|
|
|
if (messageDto is null) return false; |
|
|
|
_dbContext.Set<Message>().Remove(_mapper.Map<Message>(messageDto)); |
|
|
|
try |
|
|
|
{ |