/// <summary> /// Crea un nuevo usuario en el sistema /// </summary> /// <param name="usuario">Usuario a crear</param> public void Crear(Usuario usuario) { ValidarUsuario(usuario); Datos.UsuariosDAL dalUsuarios = dal.ObtenerUsuariosDAL(); Datos.PerfilUsuario perfilDAL = dalUsuarios.ObtenerPerfil(usuario.Perfil.ToString()); if (perfilDAL == null) { throw new OBMCateringException(string.Format(Resources.UsuariosBL_Validaciones_PerfilInvalido, usuario.Perfil)); } Datos.Usuario usuarioDAL = new Datos.Usuario { Nick = usuario.Nick, Nombre = usuario.Nombre, Email = usuario.Email, Password = usuario.Password, Perfil = perfilDAL, CambiarPassword = usuario.CambiarPassword }; dalUsuarios.Crear(usuarioDAL); dal.Guardar(); }
/// <summary> /// Registra un nuevo evento en el sistema /// </summary> /// <param name="mensaje">Mensaje del evento</param> /// <param name="tipo">Tipo de evento</param> public void Registrar(string mensaje, TipoMensajeBitacora tipo) { if (string.IsNullOrEmpty(mensaje)) { throw new OBMCateringException(Resources.BitacoraBL_Validaciones_MensajeNull); } Datos.BitacoraDAL dalBitacoras = dal.ObtenerBitacoraDAL(); Datos.TipoMensajeBitacora tipoMensajeDAL = dalBitacoras.ObtenerTipo(tipo.ToString()); if (tipoMensajeDAL == null) { throw new OBMCateringException(string.Format(Resources.BitacoraBL_Validaciones_TipoInvalido, tipo)); } Usuario usuarioAutenticado = contexto.ObtenerUsuarioAutenticado(); Datos.Usuario usuarioDAL = null; if (usuarioAutenticado != null) { Datos.UsuariosDAL dalUsuarios = dal.ObtenerUsuariosDAL(); usuarioDAL = dalUsuarios.Obtener(usuarioAutenticado.Nick); } Datos.Bitacora bitacoraDAL = new Datos.Bitacora { Fecha = DateTime.Now, Mensaje = mensaje, Tipo = tipoMensajeDAL, Usuario = usuarioDAL }; dalBitacoras.Crear(bitacoraDAL); dal.Guardar(); }