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