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 }); }
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", }); }
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" }); } }