Exemple #1
0
        public async Task <BaseDto <Merchants_> > Handle(BaseRequest <Merchants_> request, CancellationToken cancellationToken)
        {
            var input = request.data.attributes;
            var time  = (DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime()).TotalSeconds;

            var merch = new Domain.Entities.Merchants_
            {
                name       = input.name,
                image      = input.image,
                address    = input.address,
                rating     = input.rating,
                created_at = (long)time,
                updated_at = (long)time
            };

            _context.MerchantsData.Add(merch);
            await _context.SaveChangesAsync(cancellationToken);

            return(new BaseDto <Merchants_>
            {
                Message = "Success add merchant data",
                Status = true,
                Data = input
            });
        }
        public async Task <MerchantDTO> Handle(DeleteMerchantCommand request, CancellationToken cancellationToken)
        {
            var data = await _context.Merchants.FindAsync(request.Id);

            if (data == null)
            {
                return(null);
            }

            _context.Merchants.Remove(data);
            await _context.SaveChangesAsync();

            return(new MerchantDTO {
                Message = "Successfull", Success = true
            });
        }
Exemple #3
0
        public async Task <UpdateMerchantCommandDto> Handle(UpdateMerchantCommand request, CancellationToken cancellation)
        {
            var merchant = _context.Merchants.Find(request.DataD.Attributes.Id);

            merchant.Name    = request.DataD.Attributes.Name;
            merchant.Imamge  = request.DataD.Attributes.Imamge;
            merchant.Address = request.DataD.Attributes.Address;
            merchant.Rating  = request.DataD.Attributes.Rating;

            await _context.SaveChangesAsync(cancellation);

            return(new UpdateMerchantCommandDto
            {
                Success = true,
                Message = "Merchant successfully updated"
            });
        }
        public async Task <BaseDto <Merchants_> > Handle(UpdateMerchantCommand request, CancellationToken cancellationToken)
        {
            var merch = _context.MerchantsData.Find(request.id);

            merch.name    = request.data.attributes.name;
            merch.image   = request.data.attributes.image;
            merch.address = request.data.attributes.address;
            var time = (DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime()).TotalSeconds;

            merch.updated_at = (long)time;

            await _context.SaveChangesAsync(cancellationToken);

            return(new BaseDto <Merchants_>
            {
                Status = true,
                Message = "Customer successfully updated",
            });
        }
Exemple #5
0
        public async Task <CreateMerchantCommandDto> Handle(CreateMerchantCommand request, CancellationToken cancellation)
        {
            var merchant = new Domain.Entities.MerchantEn
            {
                Name    = request.DataD.Attributes.Name,
                Imamge  = request.DataD.Attributes.Imamge,
                Address = request.DataD.Attributes.Address,
                Rating  = request.DataD.Attributes.Rating
            };

            _context.Merchants.Add(merchant);
            await _context.SaveChangesAsync(cancellation);

            return(new CreateMerchantCommandDto
            {
                Success = true,
                Message = "Merchant successfully created"
            });
        }
        public async Task <GetMerchantDTO> Handle(MerchantCommand request, CancellationToken cancellationToken)
        {
            _context.Merchants.Add(request.Data.Attributes);
            await _context.SaveChangesAsync();

            return(new GetMerchantDTO
            {
                Message = "Successfully Added",
                Success = true,
                Data = new MerchantData
                {
                    Id = request.Data.Attributes.Id,
                    Address = request.Data.Attributes.Address,
                    Image = request.Data.Attributes.Image,
                    Name = request.Data.Attributes.Name,
                    Rating = request.Data.Attributes.Rating,
                }
            });
        }
        public async Task <BaseDto <Merchants_> > Handle(DeleteMerchantCommand request, CancellationToken cancellationToken)
        {
            var delete = await _context.MerchantsData.FindAsync(request.Id);

            if (delete == null)
            {
                return(null);
            }

            else
            {
                _context.MerchantsData.Remove(delete);
                await _context.SaveChangesAsync(cancellationToken);

                return(new BaseDto <Merchants_>
                {
                    Status = true,
                    Message = "Successfully retrieved customer"
                });
            }
        }