public override async Task <StoreResponse> AddStore(StoreRequest request, ServerCallContext context) { if (!Guid.TryParse(request.Store.Id, out Guid id)) { throw new ArgumentException($"invalid store id {request.Store.Id}"); } var store = new Shared.DAL.Store { ID = id, Name = request.Store.Name, Address = request.Store.Address, Country = request.Store.Country, Created = request.Store.Created.ToDateTime() }; var entry = await this.repo.AddStoreAsync(store); return(new StoreResponse { Stores = { new Store { Id = entry.ID.ToString(), Name = entry.Name, Country = entry.Country, Address = entry.Address, Created = Timestamp.FromDateTime(entry.Created) } } }); }
public async Task <StoreResponse> RemoveStoreAsync(Shared.DAL.Store store) => await Client.RemoveStoreAsync(new StoreRequest { Store = new Store { Name = store.Name, Id = store.ID.ToString(), Address = store.Address, Country = store.Country, Created = Timestamp.FromDateTime(store.Created) } });