Пример #1
0
        public ReturnData Guardar([FromBody] Gq_smtp_configDto model)
        {
            ReturnData result = new ReturnData();

            try
            {
                var resultsValidation = new List <ValidationResult>();
                if (ValidateUtils.TryValidateModel(model, resultsValidation))
                {
                    using (var transaction = Services.session.BeginTransaction())
                    {
                        try
                        {
                            var entity = model.GetEntity();
                            if (entity.Id == null)
                            {
                                entity = Services.Get <ServGq_smtp_config>().Agregar(entity);
                            }
                            else
                            {
                                Services.Get <ServGq_smtp_config>().Actualizar(entity);
                            }

                            transaction.Commit();
                        }
                        catch (Exception ex)
                        {
                            result.isError = true;
                            result.data    = GenericError.Create(ex);
                            transaction.Rollback();
                        }
                    }
                }
                else
                {
                    result.data    = resultsValidation;
                    result.isError = true;
                }
            }
            catch (Exception e)
            {
                result.isError = true;
                result.data    = GenericError.Create(e);
            }
            return(result);
        }
Пример #2
0
        public ReturnData Guardar([FromBody] Gq_perfilesDto model)
        {
            ReturnData result = new ReturnData();

            try
            {
                var resultsValidation = new List <ValidationResult>();
                if (ValidateUtils.TryValidateModel(model, resultsValidation))
                {
                    using (var transaction = Services.session.BeginTransaction())
                    {
                        try
                        {
                            var entity = model.GetEntity();
                            if (entity.PerfilId == null || entity.PerfilId.Equals(0))
                            {
                                entity.CreadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId;
                                entity.Creado    = DateTime.Now;
                                entity           = Services.Get <ServGq_perfiles>().Agregar(entity);
                            }
                            else
                            {
                                entity.Modificado    = DateTime.Now;
                                entity.ModificadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId;
                                Services.Get <ServGq_perfiles>().Actualizar(entity);
                            }

                            #region Búsqueda y eliminación y creación de PerfilesAcesos

                            var accesosDePerfil = Services.Get <ServGq_perfiles_accesos>().findBy(x => x.PerfilId == entity.PerfilId).ToList();
                            Services.Get <ServGq_perfiles_accesos>().Borrar(accesosDePerfil);

                            foreach (var item in model.Accesos)
                            {
                                item.PerfilId      = entity.PerfilId.Value;
                                item.Estado        = Constantes.ESTADO_ACTIVO;
                                item.CreadoPor     = entity.CreadoPor;
                                item.Creado        = entity.Creado;
                                item.Modificado    = entity.Modificado;
                                item.ModificadoPor = entity.ModificadoPor;
                            }

                            List <Gq_perfiles_accesos> perfilesAccesos = new Gq_perfiles_accesosDto().GetEntity(model.Accesos).ToList();
                            Services.Get <ServGq_perfiles_accesos>().Agregar(perfilesAccesos);

                            #endregion

                            transaction.Commit();
                        }
                        catch (Exception ex)
                        {
                            result.isError = true;
                            result.data    = GenericError.Create(ex);
                            transaction.Rollback();
                        }
                    }
                }
                else
                {
                    result.data    = resultsValidation;
                    result.isError = true;
                }
            }
            catch (Exception e)
            {
                result.isError = true;
                result.data    = GenericError.Create(e);
            }
            return(result);
        }
Пример #3
0
        public ReturnData Guardar()
        {
            ReturnData result = new ReturnData();

            try
            {
                var          resultsValidation = new List <ValidationResult>();
                StringValues json = "";
                Request.Form.TryGetValue("JsonOject", out json);
                Gq_formulariosDto model = Newtonsoft.Json.JsonConvert.DeserializeObject <Gq_formulariosDto>(json.ToString());

                if (ValidateUtils.TryValidateModel(model, resultsValidation))
                {
                    using (var transaction = Services.session.BeginTransaction())
                    {
                        try
                        {
                            if (model.Hora != null)
                            {
                                model.Hora = model.Hora.Value.ToLocalTime();
                            }

                            var entity = model.GetEntity();

                            if (Request.Form.Files.Count > 0)
                            {
                                var      PartesFile    = Request.Form.Files[0].FileName.Split('.');
                                string   FileExtension = PartesFile[PartesFile.Length - 1]; // me quedo con el ultimo punto que encuentro en el nombre
                                string[] values        = { "jpg", "png", "gif", "jpeg", "bmp" };
                                if (!values.Contains(FileExtension))
                                {
                                    result.isError = true;
                                    result.data    = "No se acepta el tipo de archivo. Únicamente imágenes con los siguientes formatos: jpg, png, bmp o gif";
                                    return(result);
                                }

                                if (entity.IdArchivo != 0)
                                {
                                    eliminarArchivo(entity.IdArchivo);
                                }
                                var idArchivo = SaveFile(Request.Form.Files[0]);
                                entity.IdArchivo = idArchivo;
                            }
                            else
                            {
                                if (entity.IdArchivo != 0 && model.deletePicture)
                                {
                                    eliminarArchivo(entity.IdArchivo);
                                    entity.IdArchivo = 0;
                                }
                            }


                            if (entity.Id == null)
                            {
                                entity.Creado        = DateTime.Now;
                                entity.CreadoPor     = com.gq.security.Security.usuarioLogueado.UsuarioId;
                                entity.Modificado    = DateTime.Now;
                                entity.ModificadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId;
                                Services.Get <ServGq_formularios>().Agregar(entity);
                            }
                            else
                            {
                                entity.Modificado    = DateTime.Now;
                                entity.ModificadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId;
                                Services.Get <ServGq_formularios>().Actualizar(entity);
                            }
                        }
                        catch (Exception e)
                        {
                            result.isError = true;
                            result.data    = GenericError.Create(e);
                        }

                        if (!result.isError)
                        {
                            transaction.Commit();
                        }
                        else
                        {
                            transaction.Rollback();
                        }
                    }
                }
                else
                {
                    result.data    = resultsValidation;
                    result.isError = true;
                }
            }
            catch (Exception e)
            {
                result.isError = true;
                result.data    = GenericError.Create(e);
            }
            return(result);
        }
Пример #4
0
        public ReturnData Guardar([FromBody] Gq_graficoDto model)
        {
            ReturnData result = new ReturnData();

            try
            {
                var resultsValidation = new List <ValidationResult>();
                if (ValidateUtils.TryValidateModel(model, resultsValidation))
                {
                    using (var transaction = Services.session.BeginTransaction())
                    {
                        try
                        {
                            var entity = model.GetEntity();

                            if (!string.IsNullOrWhiteSpace(entity.Folder))
                            {
                                entity.CodeSharp = "";
                                entity.Scritp    = "";
                                entity.Template  = "";
                            }

                            if (entity.Id == null)
                            {
                                entity.Estado     = Constantes.ESTADO_ACTIVO;
                                entity.CreadoPor  = (long)com.gq.security.Security.usuarioLogueado.UsuarioId;
                                entity.Creado     = DateTime.Now;
                                entity.Modificado = DateTime.Now;
                                entity            = Services.Get <ServGq_grafico>().Agregar(entity);
                            }
                            else
                            {
                                entity.Modificado    = DateTime.Now;
                                entity.ModificadoPor = (long)com.gq.security.Security.usuarioLogueado.UsuarioId;
                                Services.Get <ServGq_grafico>().Actualizar(entity);
                            }

                            if (!string.IsNullOrWhiteSpace(entity.Folder))
                            {
                                var dir = System.IO.Directory.GetCurrentDirectory();
                                if (!System.IO.Directory.Exists(dir + "\\wwwroot\\graficos\\" + model.Folder))
                                {
                                    System.IO.Directory.CreateDirectory(dir + "\\wwwroot\\graficos\\" + model.Folder);
                                }
                                System.IO.File.WriteAllText(dir + "\\wwwroot\\graficos\\" + model.Folder + "\\grafico.cs", model.CodeSharp);
                                System.IO.File.WriteAllText(dir + "\\wwwroot\\graficos\\" + model.Folder + "\\grafico.js", model.Scritp);
                                System.IO.File.WriteAllText(dir + "\\wwwroot\\graficos\\" + model.Folder + "\\grafico.html", model.Template);
                            }

                            transaction.Commit();
                        }
                        catch (Exception ex)
                        {
                            result.isError = true;
                            result.data    = GenericError.Create(ex);
                            transaction.Rollback();
                        }
                    }
                }
                else
                {
                    result.data    = resultsValidation;
                    result.isError = true;
                }
            }
            catch (Exception e)
            {
                result.isError = true;
                result.data    = GenericError.Create(e);
            }
            return(result);
        }
Пример #5
0
        public ReturnData Guardar([FromBody] Gq_usuariosDto model)
        {
            ReturnData result         = new ReturnData();
            string     claveSinEncrip = "";

            try
            {
                var resultsValidation = new List <ValidationResult>();
                if (ValidateUtils.TryValidateModel(model, resultsValidation))
                {
                    using (var transaction = Services.session.BeginTransaction())
                    {
                        try
                        {
                            if (model.Clave.Equals(model.ClaveChequed))
                            {
                                claveSinEncrip = model.Clave;
                                model.Clave    = Encriptacion.Encriptar(model.Clave, Constantes.CLAVE_ENCRIPTACION);
                            }

                            var entity = model.GetEntity();
                            //temporal
                            if (entity.PerfilId == 0)
                            {
                                entity.PerfilId = 1;
                            }

                            if (entity.UsuarioId == null)
                            {
                                /*if (EsAdminOConfig() == false)
                                 * {
                                 *  result.data = "Usted no tiene permiso para agregar usuarios.";
                                 *  result.isError = true;
                                 * }
                                 * else*/
                                if (IsUniqueUser(entity.Usuario) == false)
                                {
                                    result.data    = "El usuario <strong>" + entity.Usuario + "</strong> ya existe";
                                    result.isError = true;
                                }
                                else if (IsUniqueMail(entity.Email) == false)
                                {
                                    result.data    = "El mail <strong>" + entity.Email + "</strong> ya existe";
                                    result.isError = true;
                                }
                                else
                                {
                                    entity.Creado        = DateTime.Now;
                                    entity.CreadoPor     = com.gq.security.Security.usuarioLogueado.UsuarioId;
                                    entity.Modificado    = DateTime.Now;
                                    entity.ModificadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId;
                                    Services.Get <ServGq_usuarios>().Agregar(entity);
                                }
                            }
                            else
                            {
                                entity.Modificado    = DateTime.Now;
                                entity.ModificadoPor = com.gq.security.Security.usuarioLogueado.UsuarioId;
                                Services.Get <ServGq_usuarios>().Actualizar(entity);
                            }
                        }
                        catch (Exception e)
                        {
                            result.isError = true;
                            result.data    = GenericError.Create(e);
                        }

                        if (!result.isError)
                        {
                            transaction.Commit();
                        }
                        else
                        {
                            transaction.Rollback();
                        }
                    }
                }
                else
                {
                    result.data    = resultsValidation;
                    result.isError = true;
                }
            }
            catch (Exception e)
            {
                result.isError = true;
                result.data    = GenericError.Create(e);
            }
            return(result);
        }