public ActionResult NuevoPropositoPOST(Propositos infoProposito) { string mensajesMaqVirtuales = string.Empty; try { if (NuevoPropositoJSON(infoProposito)) { mensajesMaqVirtuales = string.Format("El propósito \"{0}\" ha sido registrado exitosamente.", infoProposito.NombreProposito); TempData["Mensaje"] = mensajesMaqVirtuales; Logs.Info(mensajesMaqVirtuales); } else { mensajesMaqVirtuales = string.Format("El propósito \"{0}\" ya se encuentra registrado.", infoProposito.NombreProposito); TempData["MensajeError"] = mensajesMaqVirtuales; Logs.Error(mensajesMaqVirtuales); } } catch (Exception e) { Logs.Error(string.Format("{0}: {1}", mensajesMaqVirtuales, e.Message)); } return(RedirectToAction("NuevaMaqVirtual", "MaqVirtuales")); }
/// <summary> /// Método para crear un nuevo Propósito o el archivo en caso de no existir /// </summary> /// <returns></returns> public bool NuevoPropositoJSON(Propositos infoProposito) { infoProposito.NombreProposito = infoProposito.NombreProposito.ToUpper(); List <Propositos> lstPropositos = new List <Propositos>(); if (!System.IO.File.Exists(path_JsonPropositos)) { lstPropositos.Add(infoProposito); string dataJson = JsonConvert.SerializeObject(lstPropositos); System.IO.File.WriteAllText(@path_JsonPropositos, dataJson); return(true); } else { lstPropositos = ObtenerPropositosJSON(); if (lstPropositos == null) { List <Propositos> lstPropositosNew = new List <Propositos> { infoProposito }; string dataJson = JsonConvert.SerializeObject(lstPropositosNew); System.IO.File.WriteAllText(@path_JsonPropositos, dataJson); return(true); } else { if (lstPropositos.Find(x => x.NombreProposito.ToLower() == infoProposito.NombreProposito.ToLower()) == null) { lstPropositos.Add(infoProposito); string dataJson = JsonConvert.SerializeObject(lstPropositos); System.IO.File.WriteAllText(@path_JsonPropositos, dataJson); return(true); } } } return(false); }