public async Task <IActionResult> PostFilterRemoveAsync() { string strID = Request.Form["idField"]; if (strID.Contains("-field")) { strID = strID.Replace("-field", ""); bool ok = int.TryParse(strID, out int idField); if (!ok) { return(Ok()); } MtdFilterField mtdFilterField = new MtdFilterField { Id = idField }; try { _context.MtdFilterField.Remove(mtdFilterField); await _context.SaveChangesAsync(); } catch (Exception ex) { throw ex.InnerException; } } if (strID.Contains("-date")) { strID = strID.Replace("-date", ""); bool ok = int.TryParse(strID, out int idFilter); if (!ok) { return(Ok()); } MtdFilterDate filterDate = new MtdFilterDate { Id = idFilter }; try { _context.MtdFilterDate.Remove(filterDate); await _context.SaveChangesAsync(); } catch (Exception ex) { throw ex.InnerException; } } if (strID.Contains("-script")) { strID = strID.Replace("-script", ""); bool ok = int.TryParse(strID, out int idFilter); if (!ok) { return(Ok()); } MtdFilterScript mtdFilterScript = await _context.MtdFilterScript.FindAsync(idFilter); mtdFilterScript.Apply = 0; _context.MtdFilterScript.Update(mtdFilterScript); await _context.SaveChangesAsync(); } return(Ok()); }
private async Task SaveFilterField(StringValues valueField, StringValues valueTerm, string result, MtdFilter filter) { int term = int.Parse(valueTerm); MtdFilterField field = new MtdFilterField { MtdFilter = filter.Id, MtdFormPartField = valueField, MtdTerm = term, Value = result }; try { await _context.MtdFilterField.AddAsync(field); await _context.SaveChangesAsync(); } catch (Exception ex) { throw ex.InnerException; } }