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); }
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); }
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); }
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); }
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); }