public IActionResult Create([Bind("IdString,Key,Bloqueada,TipoContador,CantidadTope")] ConfiguracionProxyModel configuracionProxyModel) { if (ModelState.IsValid) { _comunicador.Insert(configuracionProxyModel); _redisService.Set(configuracionProxyModel.Key, (configuracionProxyModel.Bloqueada ? "1" : "0") + "," + configuracionProxyModel.CantidadTope.ToString() + "," + configuracionProxyModel.TipoContador.ToString()); return(RedirectToAction(nameof(Index))); } return(View(configuracionProxyModel)); }
public IActionResult Edit(string id, [Bind("IdString,Key,Bloqueada,TipoContador,CantidadTope")] ConfiguracionProxyModel configuracionProxyModel) { if (id != configuracionProxyModel.Key) { return(NotFound()); } if (ModelState.IsValid) { try { var itemExistente = _comunicador.Get(x => x.Key == configuracionProxyModel.Key).FirstOrDefault(); configuracionProxyModel.Id = itemExistente.Id; _comunicador.ReplaceOne(x => x.Key == configuracionProxyModel.Key, configuracionProxyModel); _redisService.Set(configuracionProxyModel.Key, (configuracionProxyModel.Bloqueada ? "1" : "0") + "," + configuracionProxyModel.CantidadTope.ToString() + "," + configuracionProxyModel.TipoContador.ToString()); } catch (Exception e) { throw; } return(RedirectToAction(nameof(Index))); } return(View(configuracionProxyModel)); }