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