示例#1
0
 public Task Handle(object command)
 {
     return(command switch
     {
         Create cmd => HandleCreate(cmd),
         SetStoreName cmd
         => HandleUpdate(cmd.Id, c => c.UpdateStoreName(cmd.Name)),
         DeleteStore cmd => HandleUpdateAsync(cmd.Id, _ => this.repository.RemoveStoreAsync(cmd.Id)),
         _ => Task.CompletedTask
     });
 public Task Handle(object command)
 {
     return(command switch
     {
         Create cmd => HandleCreate(cmd),
         UpdateStore cmd
         => HandleUpdateAsync(cmd.Id, async c => await UpdateStore(cmd.LocationId, c),
                              c => c.UpdateStoreName(cmd.Name)),
         ChangeLocation cmd
         => HandleUpdateAsync(cmd.Id, async c => await ChangeLocationAsync(c, cmd.Location.Id)),
         DeleteStore cmd => HandleUpdateAsync(cmd.Id, _ => this._repository.RemoveAsync(cmd.Id)),
         _ => Task.CompletedTask
     });
示例#3
0
        public async Task <IActionResult> Delete([FromForm] DeleteStore delete)
        {
            try
            {
                await Mediator.Send(delete);

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequestWithMessage(e.Message));
            }
        }
示例#4
0
 public static Task DeleteStore(this IFlurlClient http, DeleteStore model)
 {
     return(http.Request("api", "store", "delete")
            .PostUrlEncodedAsync(model));
 }