public virtual Result Delete(TDeleteDto dto, string deletedBy)
        {
            var bo     = Mapper.Map <TEntity>(dto);
            var result = DomainService.Delete(bo, deletedBy);

            if (result.IsFailure)
            {
                switch (result.ErrorType)
                {
                case ErrorType.ObjectValidationFailed:
                    return(result);

                case ErrorType.DatabaseValidationFailed:
                    return(result);

                case ErrorType.ObjectDoesNotExist:
                    return(result);

                case ErrorType.ConcurrencyConflict:
                    return(result);

                default:
                    throw new ArgumentException();
                }
            }

            if (HubContext != null)
            {
                HubContext.DeletedAsync(dto).Wait();
            }

            return(Result.Ok());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Delete(string token, string id)
        {
            var result = await _domainService.Delete(token, id);

            if (result.IsSuccessStatusCode)
            {
                return(Ok(result.Body.ToString()));
            }

            return(StatusCode((int)result.StatusCode, result.Message));
        }
 public virtual async Task Delete(TId slug)
 {
     await DomainService.Delete(slug);
 }
Ejemplo n.º 4
0
 public virtual async Task Delete(TId id)
 {
     await DomainService.Delete(id);
 }