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 });
public async Task <IActionResult> Delete([FromForm] DeleteStore delete) { try { await Mediator.Send(delete); return(Ok()); } catch (Exception e) { return(BadRequestWithMessage(e.Message)); } }
public static Task DeleteStore(this IFlurlClient http, DeleteStore model) { return(http.Request("api", "store", "delete") .PostUrlEncodedAsync(model)); }