/// <summary> /// ingresar se encarga de solicitar a la DAL el guardado del nutricionista. /// Primero se verifca que tanto el usuario como el nutricionista no existan. /// Luego, se procede a crear el usuario y el nutricionista asociado. /// </summary> /// <param name="nutricionista"></param> /// <returns></returns> public bool ingresar(Nutricionista nutricionista) { verificarPermiso("OP038"); try { if (!(bllUsuario.existe(nutricionista.Usuario)) && !(existe(nutricionista))) { bllUsuario.crearUsuario(nutricionista.Usuario); nutricionista.Usuario = bllUsuario.conseguir(nutricionista.Usuario.Username); nutricionista.Dvh = calcularDVH(nutricionista); dalNutricionista.ingresar(nutricionista); new DVVH().actualizarDVV("Nutricionista"); bllBitacora.crearNuevaBitacora("Creacion de Nutricionista", "Se creo el nutricionista con usuario: " + nutricionista.Usuario.Username, Criticidad.Media); return(true); } else { throw new Exception(NuSmartMessage.formatearMensaje("Nutricionista_messagebox_usuario_ya_existe")); } } catch (Exception ex) { bllBitacora.crearNuevaBitacora("Creacion de Nutricionista", "Error en la creacion de Nutricionista: " + ex.Message, Criticidad.Alta); throw ex; } }
public void verificarPermiso(string operacion) { try { Sesion.Instancia().verificarPermiso(operacion); }catch (Exception ex) { bitacora.crearNuevaBitacora("Error de Permisos", ex.Message, Criticidad.Alta); throw ex; } }
/// <summary> /// Se encarga de solicitar la eliminacion de un rol a la base de datos y de eliminar todos sus hijos. /// Tambien desasocia el rol previamente de todos los usuarios. /// </summary> /// <param name="rol"></param> public void eliminar(Rol rol) { verificarPermiso("AA099"); if (Sesion.Instancia().validar(rol.Codigo)) { throw new Exception(NuSmartMessage.formatearMensaje("GestionRoles_messagebox_eliminar_rol_asociado")); } dalRol.desasociarDeTodos(rol); dalRol.eliminarRecursivamente(rol.Id); bllBitacora.crearNuevaBitacora("Eliminacion de Rol", "Se elimino el rol " + rol.Codigo, Criticidad.Alta); }
public void guardar(Tratamiento tratamiento) { verificarPermiso("OP041"); try { dalTratamiento.guardar(tratamiento); }catch (Exception ex) { bllBitacora.crearNuevaBitacora("Finalizar Tratamiento", "Ocurrio un error intentando guardar un tratamiento: " + ex.Message, Criticidad.Alta); throw new Exception(NuSmartMessage.formatearMensaje("Tratamiento_error_guardar")); } }
public List <Medicion> conseguirMediciones(Paciente paciente) { verificarPermiso("OP046"); try { return(dalMedicion.conseguirMediciones(paciente)); }catch (Exception ex) { bllBitacora.crearNuevaBitacora("Busqueda Mediciones", "Ocurrio un error en la busqueda de mediciones: " + ex.Message, Criticidad.Alta); throw new Exception(NuSmartMessage.formatearMensaje("Error_messagebox_busqueda")); } }
public List <Rutina> obtenerTodos() { verificarPermiso("OP025"); List <Rutina> rutinas; try { rutinas = dalRutina.obtenerTodos(); } catch (Exception ex) { bllBitacora.crearNuevaBitacora("Obtener Rutina", "Se produjo un error al intentar obtener todas la rutinas: " + ex.Message, Criticidad.Alta); throw new Exception(NuSmartMessage.formatearMensaje("Rutina_error_busqueda")); } if (rutinas != null) { foreach (Rutina rutina in rutinas) { obtenerDiasEjercicioDeRutina(rutina); } } return(rutinas); }
public void agregar(Paciente paciente) { verificarPermiso("OP004"); if (!tieneEdadValida(paciente)) { throw new Exception(NuSmartMessage.formatearMensaje("Pacientes_messagebox_errorEdad")); } if (!esEmailValido(paciente.Email)) { throw new Exception(NuSmartMessage.formatearMensaje("Pacientes_messagebox_errorMail")); } try { dalPaciente.agregar(paciente); bllBitacora.crearNuevaBitacora("Creacion de Paciente", "Se creo el paciente con DNI " + paciente.Dni, Criticidad.Media); } catch (Exception ex) { bllBitacora.crearNuevaBitacora("Creacion de Paciente", "Se produjo un error al crear un paciente " + ex.Message, Criticidad.Alta); throw new Exception(NuSmartMessage.formatearMensaje("Pacientes_messagebox_errorDatos")); } }
/// <summary> /// eliminarLeyenda se encarga de solicitar a la DAL la eliminacion de una leyenda /// </summary> /// <param name="leyenda"></param> public void eliminarLeyenda(Leyenda leyenda) { verificarPermiso("OP86"); try { dalLeyenda.eliminarLeyenda(leyenda); bllBitacora.crearNuevaBitacora("Eliminacion de Leyenda", "Se elimino la leyenda para el control " + leyenda.NombreControl + " con ID " + leyenda.Id, Criticidad.Media); } catch (Exception ex) { bllBitacora.crearNuevaBitacora("Eliminacion de Leyenda", "Error en la eliminacion de leyenda: " + ex.Message, Criticidad.Alta); throw ex; } }
/// <summary> /// 1. Se busca el usuario en la base de datos /// 2. Se pasa a verificar si se encuentra bloqueado por exceso de intentos /// 3. Se valida que efectivamente el usuario conseguido de la base de datos y el ingresado, son iguales, a traves de la capa de seguridad /// 4. Se valida si tiene reintentos pero no este bloqueado, y se resetea a 0 en caso de que los tenga /// /// /// 1.1 Si no se encuentra el usuario, se catchea la excepcion y se muestra un error generico indicando que no se pudo loguear /// 2.1 Si se encuentra bloqueado, se muestra un mensaje indicando que el usuario se encuentra bloqueado /// 3.1 Si no se valida correctamente con la clase de seguridad, se informa con un mensaje de error generico indicando que no se pudo loguear /// </summary> /// <param name="usuario"></param> /// <returns></returns> public Usuario conseguirUsuarioLogIn(Usuario usuario) { Seguridad seguridad = new Seguridad(); Usuario usuarioConseguido; usuario.Password = seguridad.encriptar(usuario.Password); try { usuarioConseguido = dalUsuario.conseguir(usuario.Username); } catch (Exception exception) { Console.Write(exception); throw new Exception(NuSmartMessage.formatearMensaje("Login_messagebox_error_login")); } try { if (!(seguridad.esBloqueado(usuarioConseguido))) { if (seguridad.validar(usuarioConseguido, usuario)) { usuarioConseguido.Roles = bllRol.conseguir(usuarioConseguido); Sesion.Instancia().UsuarioActual = usuarioConseguido; bllBitacora.crearNuevaBitacora("Login de Usuario", "Se detecto un evento de ingreso", Criticidad.Media); } else { agregarIntento(usuarioConseguido); bllBitacora.crearNuevaBitacora("Login de Usuario", "Se detecto un login incorrecto", Criticidad.Media); throw new Exception(NuSmartMessage.formatearMensaje("Login_messagebox_error_login")); } } else { bllBitacora.crearNuevaBitacora("Login de Usuario", "Se detecto un login incorrecto", Criticidad.Alta); throw new Exception(NuSmartMessage.formatearMensaje("Login_messagebox_usuario_bloqueado")); } if (usuarioConseguido.Intentos > 0) { reiniciarIntentos(usuarioConseguido); } return(usuarioConseguido); } catch (Exception ex) { Console.Write(ex); bllBitacora.crearNuevaBitacora("Login de Usuario", "Ocurrio un error en el login de usuario " + ex.Message, Criticidad.Media); throw new Exception(NuSmartMessage.formatearMensaje(ex.Message)); } }