Ejemplo n.º 1
0
        /// <summary>
        /// Actualiza la informacion de un determinado usuario en el sistema
        /// </summary>
        /// <param name="usuario">usuario a actualizar</param>
        public void Actualizar(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 = dalUsuarios.Obtener(usuario.Nick);

            if (usuarioDAL == null)
            {
                throw new OBMCateringException(string.Format(Resources.UsuariosBL_Validaciones_UsuarioInvalido, usuario.Nick));
            }

            usuarioDAL.Nombre          = usuario.Nombre;
            usuarioDAL.Email           = usuario.Email;
            usuarioDAL.Password        = usuario.Password;
            usuarioDAL.Perfil          = perfilDAL;
            usuarioDAL.CambiarPassword = usuario.CambiarPassword;

            dalUsuarios.Actualizar(usuarioDAL);
            dal.Guardar();
        }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
 private void DoInsertUpdate(Datos.PerfilUsuario cmd)
 {
     using (BypassPropertyChecks)
     {
         cmd.IdPerfilUsuario = ID;
         cmd.IdAplicacion    = IdAplicacion;
         cmd.IdUsuario       = IdUsuario;
         cmd.Logueado        = false;
         cmd.Caduca          = Caduca;
         cmd.UltimoIngreso   = UltimoIngreso;
         cmd.VigenciaInicio  = VigenciaInicio;
         cmd.VigenciaFin     = VigenciaFin;
         cmd.Placa           = Csla.ApplicationContext.GlobalContext["Placa"].ToString();
         cmd.Usuario         = Csla.ApplicationContext.GlobalContext["Usuario"].ToString();
     }
 }
Ejemplo n.º 4
0
 protected override void DataPortal_Insert()
 {
     try
     {
         using (var ctx = DbContextManager <SeguridadEntities> .GetManager(BaseDatos.ConexionBD))
         {
             var entidad = new Datos.PerfilUsuario();
             DoInsertUpdate(entidad);
             ctx.DbContext.PerfilUsuario.Add(entidad);
             FieldManager.UpdateChildren(this);
             ctx.DbContext.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Trace.Write(ex.ToString());
     }
 }