Example #1
0
        public async Task <ResultWrapper <DeleteSupplierOutput> > Handle(DeleteSupplierCommand request, CancellationToken cancellationToken)
        {
            ResultWrapper <DeleteSupplierOutput> result = new ResultWrapper <DeleteSupplierOutput>();

            try
            {
                var tData = await _dbContext.TUser.FirstOrDefaultAsync(x => x.Id == request.UserId && x.Role == Infrastructure.AppEnums.RoleEnum.Supplier);

                if (tData == null)
                {
                    result.Status  = false;
                    result.Message = "Supplier doesn't exists";
                    return(result);
                }
                _dbContext.TUser.Remove(tData);
                await _dbContext.SaveChangesAsync();

                result.Status = true;
                result.Result = new DeleteSupplierOutput()
                {
                    FireBaseId = tData.FireBaseId
                };
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = ex.Message;
            }
            return(result);
        }
Example #2
0
        public async Task <ActionResult <bool> > Delete(int supplierId)
        {
            var command = new DeleteSupplierCommand {
                Id = supplierId
            };
            var result = await mediator.Send(command);

            return(result.Success ? (ActionResult <bool>)Ok(result.Success) : BadRequest(result.ErrorMessages));
        }
        public async Task <ActionResult> DeleteSupplier([FromBody] DeleteSupplierCommand command)
        {
            var response = await _mediator.Send(command);

            if (response.Status.IsSuccessful)
            {
                return(Ok(response));
            }
            return(BadRequest(response));
        }
Example #4
0
        public async Task <IActionResult> DeleteSupplier(DeleteSupplierCommand model)
        {
            FirebaseUser user = HttpContext.GetFirebaseUser();

            model.FireBaseId = user.UserId;
            ResultWrapper <DeleteSupplierOutput> result = new ResultWrapper <DeleteSupplierOutput>();

            result = await _mediator.Send(model);

            return(Ok(result));
        }
        public async Task <IdResponse> HandleAsync(DeleteSupplierCommand cmd, CancellationToken ct)
        {
            if (cmd.Id.Equals(Guid.Empty))
            {
                return(IdResponse.Unsuccessful("Id is empty"));
            }

            var supplier = _supplierRepository.GetById(cmd.id);

            var result = _supplierRepository.DeleteByT(supplier);

            return(new IdResponse(cmd.Id));
        }
        public async Task DeleteSupplier()
        {
            await using var context = DatabaseHelper.CreateInMemoryDatabaseContext(nameof(DeleteSupplier));
            var supplierId1Task = context.AddAsync(ValidModelCreator.Supplier());
            var supplierId2Task = context.AddAsync(ValidModelCreator.Supplier());
            var supplierId3Task = context.AddAsync(ValidModelCreator.Supplier());

            var supplier1Id        = (await supplierId1Task).Entity.Id;
            var supplier2Id        = (await supplierId2Task).Entity.Id;
            var supplier3Id        = (await supplierId3Task).Entity.Id;
            var deleteSupplier2Cmd = new DeleteSupplierCommand
            {
                Id = supplier2Id,
            };
            var deleteHandler = new DeleteSupplierCommandHandler(context);
            var deleteResult1 = await deleteHandler.Handle(deleteSupplier2Cmd, CancellationToken.None);

            Assert.True(deleteResult1.Success);
            var querySupplier2 = new GetSupplierByIdQuery {
                Id = supplier2Id
            };
            var queryOneHandler   = new GetSupplierByIdQueryHandler(context);
            var querySupplier2Res = await queryOneHandler.Handle(querySupplier2, CancellationToken.None);

            Assert.False(querySupplier2Res.Success);

            var deleteResult2 = await deleteHandler.Handle(deleteSupplier2Cmd, CancellationToken.None);

            Assert.False(deleteResult2.Success);

            var querySupplier1 = new GetSupplierByIdQuery {
                Id = supplier1Id
            };
            var query1Result = await queryOneHandler.Handle(querySupplier1, CancellationToken.None);

            Assert.True(query1Result.Success);
            var querySupplier3 = new GetSupplierByIdQuery {
                Id = supplier3Id
            };
            var query3Result = await queryOneHandler.Handle(querySupplier3, CancellationToken.None);

            Assert.True(query3Result.Success);
        }
Example #7
0
        public void DeleteDimension <TResult>(TResult obj) where TResult : class
        {
            var resultType = typeof(TResult);

            if (resultType == typeof(Customer))
            {
                var command = new DeleteCustomerCommand
                {
                    Customer = obj as Customer
                };
                _processXml.Process(command.ToXml());
            }

            if (resultType == typeof(Supplier))
            {
                var command = new DeleteSupplierCommand
                {
                    Supplier = obj as Supplier
                };
                _processXml.Process(command.ToXml());
            }

            if (resultType == typeof(BalanceSheet))
            {
                var command = new DeleteGeneralLedgerCommand
                {
                    GeneralLedger = obj as BalanceSheet
                };
                _processXml.Process(command.ToXml());
            }

            if (resultType == typeof(ProfitLoss))
            {
                var command = new DeleteGeneralLedgerCommand
                {
                    GeneralLedger = obj as ProfitLoss
                };
                _processXml.Process(command.ToXml());
            }

            if (resultType == typeof(CostCenter))
            {
                var command = new DeleteCostCenterCommand
                {
                    CostCenter = obj as CostCenter
                };
                _processXml.Process(command.ToXml());
            }

            if (resultType == typeof(Article))
            {
                var command = new DeleteArticleCommand
                {
                    Article = obj as Article
                };
                _processXml.Process(command.ToXml());
            }

            if (resultType == typeof(Vat))
            {
                var command = new DeleteVatCommand
                {
                    Vat = obj as Vat
                };
                _processXml.Process(command.ToXml());
            }

            if (resultType == typeof(Currency))
            {
                var command = new DeleteCurrencyCommand
                {
                    Currency = obj as Currency
                };
                _processXml.Process(command.ToXml());
            }
        }
Example #8
0
        public async Task <IActionResult> Delete([FromBody] DeleteSupplierCommand command)
        {
            var result = await _mediator.Send(command);

            return(Ok(result));
        }