public async Task ActionBegin(ActionEventArgs <Orificio> args) { if (args.RequestType == Syncfusion.Blazor.Grids.Action.Save) { HttpResponseMessage response; bool found = orificios.Any(o => o.Id == args.Data.Id); Orificio ur = new Orificio(); if (!found) { args.Data.Id = orificios.Max(s => s.Id) + 1; response = await Http.PostAsJsonAsync("api/Orificios", args.Data); } else { response = await Http.PutAsJsonAsync($"api/Orificios/{args.Data.Id}", args.Data); } if (response.StatusCode == System.Net.HttpStatusCode.Created) { } } if (args.RequestType == Syncfusion.Blazor.Grids.Action.Delete) { await EliminarServicio(args); } }
public async Task <IActionResult> PutOrificio(int id, Orificio Orificio) { if (id != Orificio.Id) { return(BadRequest()); } _context.Entry(Orificio).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OrificioExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task ClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args) { if (args.Item.Text == "Copy") { if (this.Grid.SelectedRecords.Count > 0) { foreach (Orificio selectedRecord in this.Grid.SelectedRecords) { bool isConfirmed = await JsRuntime.InvokeAsync <bool>("confirm", "Seguro de que desea copiar el Orificio / la reparacion?"); if (isConfirmed) { Orificio Nuevo = new Orificio(); Nuevo.Id = orificios.Max(s => s.Id) + 1; Nuevo.Descripcion = selectedRecord.Descripcion; Nuevo.Area = selectedRecord.Area; var response = await Http.PostAsJsonAsync("api/Orificio", Nuevo); if (response.StatusCode == System.Net.HttpStatusCode.Created) { Grid.Refresh(); var orificio = await response.Content.ReadFromJsonAsync <Orificio>(); await InvokeAsync(StateHasChanged); Nuevo.Id = orificio.Id; orificios.Add(Nuevo); var itemsJson = JsonSerializer.Serialize(orificio); Console.WriteLine(itemsJson); //toastService.ShowToast($"Registrado Correctemente.Vale {StockGuardado.VALE}", TipoAlerta.Success); orificios.OrderByDescending(o => o.Id); } } } } } if (args.Item.Text == "Excel Export") { await this.Grid.ExcelExport(); } }
public async Task <ActionResult <Orificio> > PostOrificio(Orificio Orificio) { _context.Orificio.Add(Orificio); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (OrificioExists(Orificio.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetOrificio", new { id = Orificio.Id }, Orificio)); }