Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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; }
        }