public Task <bool> Handle(DeleteEmailTemplateCommand request, CancellationToken cancellationToken)
        {
            var rows = _context.EmailTemplates.Where(m => request.Ids.Contains(m.Id)).ToList();

            foreach (var row in rows)
            {
                row.ModificationAuditing(request.UserId);
                if (row.IsDeleted)
                {
                    row.Restore();
                }
                else
                {
                    row.DeletionAuditing(request.UserId);
                }
            }
            _context.SaveChanges();
            return(Task.FromResult(true));
        }
예제 #2
0
 public async Task <IActionResult> Delete([FromBody] DeleteEmailTemplateCommand request)
 {
     request.UserId = HttpContext.GetUserId();
     return(Ok(await _mediator.Send(request)));
 }