Example #1
0
        public async Task <BaseResponse <Diet> > Handle(DeleteDietCommand request, CancellationToken cancellationToken)
        {
            var response = new BaseResponse <Diet> ()
            {
                ReponseName = nameof(DeleteDietCommand), Content = new List <Diet> ()
                {
                }
            };
            var entity = await _dietRepository.GetOneAsync(p => p.Id == request.Id);

            if (entity == null)
            {
                response.Status  = ResponseType.Error;
                response.Message = $"{nameof(Diet)} not found.";
                response.Content = null;
            }
            else
            {
                await _dietRepository.DeleteAsync(entity);

                response.Status  = ResponseType.Success;
                response.Message = $"{nameof(Diet)} deleted successfully.";
                response.Content.Add(entity);
            }
            return(response);
        }
Example #2
0
        public async Task <BaseResponse> Delete(UIDRequest request)
        {
            BaseResponse _Response = new BaseResponse();

            if (request.UID == Guid.Empty || !await __DietRepository.DeleteAsync(request.UID))
            {
                _Response.Success      = false;
                _Response.ErrorMessage = $"{GlobalConstants.ERROR_ACTION_PREFIX} delete {ENTITY_NAME}.";
            }

            return(_Response);
        }
Example #3
0
        public async Task <DietResponse> DeleteAsync(int id)
        {
            var existingDiet = await _dietRepository.FindById(id);

            if (existingDiet == null)
            {
                return(new DietResponse("Diet not found"));
            }

            try
            {
                _dietRepository.DeleteAsync(existingDiet);
                await _unitOfWork.CompleteAsync();

                return(new DietResponse(existingDiet));
            }
            catch (Exception e)
            {
                return(new DietResponse($"An error ocurred while deleting Diet: {e.Message}"));
            }
        }
Example #4
0
 public async Task <bool> DeleteAsync(int id)
 {
     return(await _dietRepository.DeleteAsync(id));
 }